abonnement Unibet Coolblue Bitvavo
pi_63502761
Iemand goed in regular expressions? Ik wil een check op een $username.
Deze mag het volgende bevatten:
a-z
A-Z
0-9
_ en -

Moet bestaan uit minimaal 4, maximaal 15 karakters.
ne okuyon, bokmu var?
  dinsdag 25 november 2008 @ 12:36:14 #102
75592 GlowMouse
l'état, c'est moi
pi_63503547
1
2
3
4
5
6
7
<?php
if(preg_match('/^[A-Za-z0-9\\-_]{4,15}$/'$username) == 0) {
    echo 
'fout';
} else {
    echo 
'goed';
}
?>
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  FOK!-Schrikkelbaas dinsdag 25 november 2008 @ 12:56:16 #103
1972 Swetsenegger
Egocentrische Narcist
pi_63504081
quote:
Op dinsdag 25 november 2008 12:04 schreef saban het volgende:

[..]

HTML in je php tags?
oeps, echootje vergeten.
pi_63504209
quote:
Op dinsdag 25 november 2008 11:17 schreef hello_moto1992 het volgende:
Ik heb een header.php :
[ code verwijderd ]

In de style.css heb ik header.php als achtergrond van de header ingesteld. Dit werkt dus.
sorry maar:
quote:
imagestring ($im, 5, 5, 5, "ERROR, deze error kan voorkomen als deze ", $text_colorr);
imagestring ($im, 5, 5, 25, "script geen plaatjes kan vinden", $text_colorr);
imagestring ($im, 3, 5, 100, "Door oorzaak kan zijn:", $text_color);
imagestring ($im, 2, 5, 125, "1. de script kan geen plaatjes vinden met jou gewenste extensies", $text_color);
imagestring ($im, 2, 5, 150, "2. Er bevinden geen plaatjes in de directory", $text_color);
  dinsdag 25 november 2008 @ 14:44:17 #105
187069 slacker_nl
Sicko pur sang
pi_63507152
quote:
Op dinsdag 25 november 2008 12:36 schreef GlowMouse het volgende:

[ code verwijderd ]
1
2
3
4
5
<?php
if(!preg_match('/^[\w+\\-_]{4,15}$/'$username)) {
   echo 
"fout"

?>


Heb je die het A-Za-z0-9 sectie niet nodig, en verder vind ik !preg_match() mooier dan == 0.
In theory there is no difference between theory and practice. In practice there is.
  dinsdag 25 november 2008 @ 14:46:38 #106
75592 GlowMouse
l'état, c'est moi
pi_63507224
Jij keurt karakters als é nu ook goed.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_63508979
quote:
Op dinsdag 25 november 2008 13:00 schreef mcDavid het volgende:

[..]

sorry maar:
[..]

Ik heb het niet geschreven
quote:
Op dinsdag 25 november 2008 12:56 schreef Swetsenegger het volgende:

[..]

oeps, echootje vergeten.
1
2
3
4
5
6
7
8
 
<?php
if($_SERVER['PHP_SELF']!='/index.php'){
include("header.php");
}else{
echo "<img src=\"1.png";
}
?> 
Hij geeft de header wel weer, maar ook op index.php
pi_63534245
ik heb een leuke, ik hoop dat hiervoor een simpele oplossing is

stel ik heb de volgende tekst (nummers)

6324342

en dit wil ik graag zo laten zien
6 324 342 (oftewel spaties er tussen)

Kan ik dit simpel realiseren? (zonder al te veel code?)
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_63534646
wat is de logica van de spaties? Altijd op de 2e en 5/6e positie?
Dat is met een substring wel eenvoudig te realiseren lijkt me
  woensdag 26 november 2008 @ 15:45:33 #110
187069 slacker_nl
Sicko pur sang
pi_63538623
Zoiets?

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
function ins_char2string($char$string$pos 3) {
    
$parts preg_split('//'strrev(trim($string)), -1PREG_SPLIT_NO_EMPTY);
    
$result '';
    foreach(
$parts as $k => $v) {
        
$result .= $v;
        if ( 
$pos == || ($k 1) % $pos == ) {
            
$result .= $char;
        }
    }
    return 
trim(strrev($result));
}
?>


[ Bericht 43% gewijzigd door slacker_nl op 26-11-2008 15:55:19 (bugje weg, tijdelijke var weg) ]
In theory there is no difference between theory and practice. In practice there is.
  woensdag 26 november 2008 @ 16:14:53 #111
46383 Tiemie
sowieso wel!
pi_63539406
quote:
Op woensdag 26 november 2008 15:45 schreef slacker_nl het volgende:
Zoiets?
[ code verwijderd ]


Ja of gewoon number_format gebruiken

1
2
3
4
<?php
$num 
6324342;
print 
number_format($num0" "" ");
?>
  woensdag 26 november 2008 @ 18:11:36 #112
187069 slacker_nl
Sicko pur sang
pi_63542091
ik had al zo'n idee dat PHP er een functie voor kende, maar kon hem niet vinden (aka niet echt goed gegoogled). Mijne doet het ook met strings, wat daar ook het voordeel van mag zijn
In theory there is no difference between theory and practice. In practice there is.
  woensdag 26 november 2008 @ 18:48:38 #113
12880 CraZaay
prettig gestoord
pi_63542851
quote:
Op woensdag 26 november 2008 18:11 schreef slacker_nl het volgende:
ik had al zo'n idee dat PHP er een functie voor kende, maar kon hem niet vinden (aka niet echt goed gegoogled).
Tip: niet googlen maar op http://nl.php.net/manual/en/ref.strings.php kijken
  woensdag 26 november 2008 @ 19:34:28 #114
187069 slacker_nl
Sicko pur sang
pi_63543905
quote:
Op woensdag 26 november 2008 18:48 schreef CraZaay het volgende:

[..]

Tip: niet googlen maar op http://nl.php.net/manual/en/ref.strings.php kijken
php number format in google werkt ook perfect, alleen moet je dan wel de juiste zoekterm hebben. Normaliter zoek ik zo functies op, php <keywords> in google works. Maar zoals gezegd, heb niet gegoogled. Maar bovenstaande functie gebruik ik oa voor formatten van mac addressen (heb 'm gejat uit een perl script van me). Genoeg hierover .
In theory there is no difference between theory and practice. In practice there is.
pi_63549031
Stel ik heb een array:
1
2
3
4
5
6
7
8
9
0 -> ..
1 -> ..
2 -> ..
3 -> ..
4 -> ..
5 -> title
6 -> ..
7 -> batman begins
8 -> ..


De titel, in dit geval, batman begins wil ik terug krijgen als $string, echter staan 'title' en 'batman begins' nooit op 5 en 7, echter is wel altijd zo wanneer 'title' x is, dan is 'batman begins' x+2.

Dus de echte titel komt altijd 2 'rows' na 'title'.

Hoe dit te doen?
ne okuyon, bokmu var?
  woensdag 26 november 2008 @ 22:11:03 #116
12880 CraZaay
prettig gestoord
pi_63549095
quote:
Op woensdag 26 november 2008 19:34 schreef slacker_nl het volgende:

php number format in google werkt ook perfect
Ik mag toch hopen dat je iets sneller en beter kunt vinden in de manual dan via Google
pi_63549152
Ik vond die van slacker_nl zeer orgineel en zal er dan ook gebruik van maken ook!

Nu en ander vraag over groeperen, even de logica daar achter.

stel ik heb een lijst met bestandsnamen
pict1 pict2 pict3 pict4 img1 img2 img3 img4 img5 img6 img7 afb1 abf2 abf3 abf4
picture1 picture2 picture3 picture4 image1 image2 image3 image4 image5 image6 image7 afbeelding1 abf2 abf3 abf4 etc etc etc

en wil deze eingelijk groeperen op deze manier

[afb]
afb1 abf2 abf3 abf4

[afbeelding]
afbeelding1

[pict]
pict1 pict2 pict3 pict4

[picture]
picture1 picture2 picture3 picture4

[img]
img1 img2 img3 img4 img5 img6 img7

[image]
image1 image2 image3 image4 image5 image6 image7

Hoe moet ik dit oplossen?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  woensdag 26 november 2008 @ 22:13:38 #118
12880 CraZaay
prettig gestoord
pi_63549201
quote:
Op woensdag 26 november 2008 22:09 schreef saban het volgende:
Stel ik heb een array:
[ code verwijderd ]

De titel, in dit geval, batman begins wil ik terug krijgen als $string, echter staan 'title' en 'batman begins' nooit op 5 en 7, echter is wel altijd zo wanneer 'title' x is, dan is 'batman begins' x+2.

Dus de echte titel komt altijd 2 'rows' na 'title'.

Hoe dit te doen?
http://nl2.php.net/manual/en/function.array-search.php geeft de key van een bepaalde value. Tel daar twee bij op en gebruik dat als key zou ik zeggen.

Maar aan de basis is het natuurlijk beter om voor een goede array te zorgen.

edit: Ook hierbij geldt: http://nl2.php.net/array lezen doet geen pijn hoor
  woensdag 26 november 2008 @ 22:14:18 #119
159635 Spike1506
NullPointerException
pi_63549232
quote:
Op woensdag 26 november 2008 22:09 schreef saban het volgende:
Stel ik heb een array:
[ code verwijderd ]

De titel, in dit geval, batman begins wil ik terug krijgen als $string, echter staan 'title' en 'batman begins' nooit op 5 en 7, echter is wel altijd zo wanneer 'title' x is, dan is 'batman begins' x+2.

Dus de echte titel komt altijd 2 'rows' na 'title'.

Hoe dit te doen?
Zoiets ongeveer dan:
1
2
3
4
<?php
$key 
array_search("title",$array);
$string $array[$key+2];
?>
  woensdag 26 november 2008 @ 22:16:38 #120
12880 CraZaay
prettig gestoord
pi_63549308
quote:
Op woensdag 26 november 2008 22:12 schreef Chandler het volgende:
Ik vond die van slacker_nl zeer orgineel en zal er dan ook gebruik van maken ook!

Nu en ander vraag over groeperen, even de logica daar achter.

stel ik heb een lijst met bestandsnamen
pict1 pict2 pict3 pict4 img1 img2 img3 img4 img5 img6 img7 afb1 abf2 abf3 abf4
picture1 picture2 picture3 picture4 image1 image2 image3 image4 image5 image6 image7 afbeelding1 abf2 abf3 abf4 etc etc etc

en wil deze eingelijk groeperen op deze manier

(knip)

Hoe moet ik dit oplossen?
Ik zou zeggen zet ze in een array en loop er doorheen. Maak een $sorted array en check voor ieder item of $sorted[$key] bestaat, waarbij $key de naam is zonder cijfers. Zo nee, maak de $sorted[$key] array en voeg de string toe als nieuwe value, en als 'ie al bestaat voeg dan alleen toe.

Al zijn er na 13 uur werken ongetwijfeld mensen die wél helder denken
pi_63549471
Ja één van de weinige maar tnx voor het ideee! ga er mee aan de slag!
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  woensdag 26 november 2008 @ 23:10:03 #122
187069 slacker_nl
Sicko pur sang
pi_63551279
quote:
Op woensdag 26 november 2008 22:11 schreef CraZaay het volgende:

[..]

Ik mag toch hopen dat je iets sneller en beter kunt vinden in de manual dan via Google
Ik heb google standaard open, dus dat gebruik ik. 9 vd 10 keer kom je direct op de link naar de betreffende functie uit en dan ga ik wel op php.net pluizen als het niet voldoende is. Mijn manier van dingen zoeken is de google toolbar in firefox
In theory there is no difference between theory and practice. In practice there is.
pi_63602131
Waar zijn alle dummies gebleven?

Ik heb vandaag met memcached zitten kutten, nadat ik allemaal onverwachte resultaten kreeg. Probeer daar in PHP maar eens een boolean in op te slaan. Standaard wordt true opgeslagen als cijfer 1 (als string) en false als een lege string. En als een item niet gevonden kan worden in memcached krijg je boolean false terug. Als je af en toe ook een lege string op wilt slaan is het helemaal compleet en kun je helemaal niet meer achterhalen of wat je terugkrijgt nou een lege string is, de value false of dat het item helemaal niet bestaat

Het blijkt dus dat er een ongedocumenteerde feature is waarbij de flag, die standaard op 0 staat, op 1 gezet moet worden voor booleans, floats en integers. Deze datatypes moet je ook nog eens handmatig serializen. Het probleem met false opslaan hou je dan, dus in mijn caching library sla ik de boolean waarde false nu maar op als string __FALSE__. Krijg ik bij een get uit memcached false terug (item niet in geheugen) dan return ik null. Is het string __FALSE__ dan return ik boolean false, en in alle andere gevallen gewoon de waarde die uit memcached komt.

Doe er je voordeel mee
pi_63602708
quote:
Op woensdag 26 november 2008 @ 23:10 schreef slacker_nl het volgende:

[..]

Ik heb google standaard open, dus dat gebruik ik. 9 vd 10 keer kom je direct op de link naar de betreffende functie uit en dan ga ik wel op php.net pluizen als het niet voldoende is. Mijn manier van dingen zoeken is de google toolbar in firefox
Tip: zet php.net gewoon in de zoekbalk.
  vrijdag 28 november 2008 @ 23:40:50 #125
187069 slacker_nl
Sicko pur sang
pi_63610585
pff, blijven we moeilijk doen over hoe ik informatie over php opzoek?

Zo beter dan?

http://www.euronet.nl/use(...)_for_fok_lutsers.PNG

[ Bericht 59% gewijzigd door slacker_nl op 28-11-2008 23:47:44 ]
In theory there is no difference between theory and practice. In practice there is.
pi_63611133
Sorry, ik wist niet dat je boos zou worden om een tip...

Succes met hulp krijgen in dit topic!
  zaterdag 29 november 2008 @ 01:02:29 #127
187069 slacker_nl
Sicko pur sang
pi_63612626
Als je niet alleen die reactie gelezen had, dan had je gezien dat ik niet degene was die de hulpvraag had. Succes met Nederlands.
In theory there is no difference between theory and practice. In practice there is.
pi_63634713
niet direct iets wat met scripten te maken heeft maar als volgt:
ik wil, als backup voor oudere scripts, een apache installatie met php4 houden
echter wil ik daarvoor niet 2 apache's hebben draaien..
is het mogelijk om simultaan php5 en php4 te draaien als module onder 1 apache server
ik heb op internet wel een manier gevonden waar 1 als module is en de rest als cgi, echter werkt cgi niet altijd even goed.

gebruik trouwens windows met laatste apache 2.2.x versie
(oorspronkelijke idee was:
apache 2.2 + php5 daarin een subhost die naar een apache 1.3.x + php4 verwijst, maar heb geen idee of dat werkt )
  zondag 30 november 2008 @ 03:09:16 #129
187069 slacker_nl
Sicko pur sang
pi_63635785
upgraden! php4 blijven gebruiken terwijl we nu al op 5.2 oid zitten..
In theory there is no difference between theory and practice. In practice there is.
pi_63639234
quote:
Op zondag 30 november 2008 03:09 schreef slacker_nl het volgende:
upgraden! php4 blijven gebruiken terwijl we nu al op 5.2 oid zitten..
ik wil alleen een mogelijkheid hebben terug te kunnen vallen, de hoofd website zal gewoon de laatste php5 gebruiken i.c.m. laatste apache
pi_63640395
quote:
Op zondag 30 november 2008 09:18 schreef mschol het volgende:

[..]

ik wil alleen een mogelijkheid hebben terug te kunnen vallen, de hoofd website zal gewoon de laatste php5 gebruiken i.c.m. laatste apache
Is het niet veel logischer om die scripts die niet op PHP5 werken even aan te passen
pi_63640533
quote:
Op zondag 30 november 2008 11:50 schreef Roy_T het volgende:

[..]

Is het niet veel logischer om die scripts die niet op PHP5 werken even aan te passen
mits kleinere scripts: ja.. anders nee...
pi_63641309
Het moet kunnen, want op FOK! draaiden we dat ook op de dev-server. Maar ik heb geen idee hoe .
pi_63641431
quote:
Op zondag 30 november 2008 12:43 schreef HuHu het volgende:
Het moet kunnen, want op FOK! draaiden we dat ook op de dev-server. Maar ik heb geen idee hoe .
1 van de twee (of allebei) als CGI draaien.
pi_63668478
Ik heb een vraagje over arrays.

Stel ik heb een array $a met een aantal keys=>values en een array $b met in ieder geval dezelfde keys (en een aantal extra keys..). Ik wil nu kijken of de waarden uit $a gelijk zijn aan die van $b.

Ik heb de onderstaande code geprobeerd maar deze lijkt niet te werken, heeft iemand anders misschien nog een idee?

1if(!array_unique($a + $b) === $b)
pi_63668636
Ik zou er gewoon doorheen foreachen en een variable op true of false zetten
Maar wellicht is een oplossing zoals jij voorstelt ook wel mogelijk..
pi_63671475
quote:
array_diff zou opzich wel kunnen, maar in die methode zit ook weer een subtiel detail (volgens de comments op php.net dan). Misschien is het toch het makkelijkste om iedere key/value uit $a te gaan vergelijken met die van $b...
pi_63672616
Waarom de fuck is (array() == null) true? Het is toch niet logisch dat een lege array null is?
  maandag 1 december 2008 @ 17:36:41 #140
12221 Tijn
Powered by MS Paint
pi_63673400
quote:
Op maandag 1 december 2008 17:07 schreef Roy_T het volgende:
Waarom de fuck is (array() == null) true? Het is toch niet logisch dat een lege array null is?
Alles zonde waarde in PHP is NULL. Een lege string is ook NULL. Een integer met waarde 0 is ook NULL.

Je kunt checken of iets echt NULL is door een Identical comparison te doen (===).
pi_63673614
quote:
Op maandag 1 december 2008 17:36 schreef Tijn het volgende:

Alles zonde waarde in PHP is NULL. Een lege string is ook NULL. Een integer met waarde 0 is ook NULL.

Je kunt checken of iets echt NULL is door een Identical comparison te doen (===).
I know, maar het blijft imo onlogisch Een lege array heeft namelijk wél een waarde: het is een lege array. Maar dat zal aan mijn perceptie liggen
  maandag 1 december 2008 @ 21:03:45 #142
75592 GlowMouse
l'état, c'est moi
pi_63678803
Bij == worden de dingen links en rechts eerst omgezet in een type dat vergelijkbaar is, zie http://nl.php.net/manual/en/types.comparisons.php
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_63679499
quote:
Op maandag 1 december 2008 21:03 schreef GlowMouse het volgende:
Bij == worden de dingen links en rechts eerst omgezet in een type dat vergelijkbaar is, zie http://nl.php.net/manual/en/types.comparisons.php
Ik snap heel goed hoe het werkt Ik vind het alleen rete-irritant en spreek er mijn ergernis over uit Maar voor velen die eigenlijk niet weten wat een string, een integer of een boolean is, is het natuurlijk een uitkomst
pi_63684767
Ik ben een beetje vastgelopen op het gecompliceerde vak XML.

Ik heb een simpele string: "<XML><Kleur>Groen</Kleur></XML>". Dit staat altijd zo vast. Hoe kan ik hier nou groen uit halen?

1
2
3
<?php
echo ($doc->getElementsByTagName('XML')->item(0)->getAttribute('Kleur'));
?>


Bovenstaand lijkt mij logisch qua domdocument, domnodelist en domelements, maar geeft gewoon keihard een lege string terug... ;(
  dinsdag 2 december 2008 @ 02:24:15 #145
187069 slacker_nl
Sicko pur sang
pi_63686642
quote:
Op maandag 1 december 2008 16:29 schreef Gloeidoos het volgende:

[..]

array_diff zou opzich wel kunnen, maar in die methode zit ook weer een subtiel detail (volgens de comments op php.net dan). Misschien is het toch het makkelijkste om iedere key/value uit $a te gaan vergelijken met die van $b...
Wat moet je dan doen wat zo subtiel is? Als ik namelijk eea test werkt het perfect:

1
2
3
4
5
6
7
8
9
10
11
<?php
$array_a 
= array("naam" => 'slacker_nl'"id" => 187069);
$array_b = array("naam" => 'slacker_nl'"id" => 187069"type" => 'vraag');
#$array_b = array("naam" => 'gloeidoos', "id" => 187069, "type" => 'vraag');


print_r(array_intersect_assoc($array_a$array_b));
print_r(array_intersect($array_a$array_b));
print_r(array_diff_assoc($array_a$array_b));
print_r(array_diff($array_a$array_b));
?>


Works like a charm.

En anders zou ik voor deze oplossing gaan:
http://www.php.net/manual/en/function.array-diff.php#82143

Zat zelf ook aan zoiets te denken, mergen, daarna kijken of de intersect hetzelfde is. Maar voor jou doeleinden is de array_dif voldoende, A moet hetzelfde zijn als B, maar B mag extra waardes hebben.
In theory there is no difference between theory and practice. In practice there is.
pi_63688055
quote:
Op maandag 1 december 2008 23:50 schreef Geqxon het volgende:
Ik heb een simpele string: "<XML><Kleur>Groen</Kleur></XML>". Dit staat altijd zo vast. Hoe kan ik hier nou groen uit halen?
[ code verwijderd ]

Bovenstaand lijkt mij logisch qua domdocument, domnodelist en domelements, maar geeft gewoon keihard een lege string terug...
En terecht: <kleur> is geen attribuut, dus je hebt niets aan getAttribute()..
  dinsdag 2 december 2008 @ 11:10:17 #147
192166 Paupermans
They made me do it
pi_63691134
quote:
Op maandag 1 december 2008 23:50 schreef Geqxon het volgende:
Ik ben een beetje vastgelopen op het gecompliceerde vak XML.

Ik heb een simpele string: "<XML><Kleur>Groen</Kleur></XML>". Dit staat altijd zo vast. Hoe kan ik hier nou groen uit halen?
[ code verwijderd ]

Bovenstaand lijkt mij logisch qua domdocument, domnodelist en domelements, maar geeft gewoon keihard een lege string terug... ;(
Om je code te laten werken moet je xml er als volgt uit zien:

1<XML Kleur="Groen" />
pi_63693037
quote:
Op dinsdag 2 december 2008 11:10 schreef Paupermans het volgende:

[..]

Om je code te laten werken moet je xml er als volgt uit zien:
[ code verwijderd ]


En aangezien de XML een vaste waarde is... hoe kan ik mijn code hier op aanpassen?
pi_63693220
quote:
Op dinsdag 2 december 2008 12:33 schreef Geqxon het volgende:

[..]

En aangezien de XML een vaste waarde is... hoe kan ik mijn code hier op aanpassen? :)
1
2
3
<?php
$doc
->getElementsByTagName('kleur')
?>
pi_63693838
quote:
Op dinsdag 2 december 2008 12:40 schreef HuHu het volgende:

[..]
[ code verwijderd ]


1
2
3
<?php
$doc
->getElementsByTagName('kleur')->item(0)->nodeValue
?>


En toen werkte het compleet. Bedankt, ik zat even totaal verkeerd te kijken. :)
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')