abonnement Unibet Coolblue Bitvavo
  woensdag 25 mei 2005 @ 22:15:52 #181
62215 qu63
..de tijd drinkt..
pi_27355938
quote:
Op woensdag 25 mei 2005 22:12 schreef JeRa het volgende:

[ code verwijderd ]

Tja, die klopt niet, he
wat moet t wel zijn dan

1
2
3
<?php
firefox
.gif', '1' );
?>

ofzo?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_27356017
Let vooral op de single quotes:
1
2
3
<?php
$firefox_image        
= $params-&gt;get( firefox.gif', '' );
?>

wordt:
1
2
3
<?php
$firefox_image        
= $params-&gt;get( 'firefox.gif', '' );
?>

Overigens zegt de foutmelding exact waar je naar moet zoeken. T_CONSTANT_ENCAPSED_STRING verwijst naar een stuk string dat niet goed ingesloten (encapsed) is door quotes
  woensdag 25 mei 2005 @ 22:18:45 #183
62215 qu63
..de tijd drinkt..
pi_27356067
quote:
Op woensdag 25 mei 2005 22:17 schreef JeRa het volgende:
Let vooral op de single quotes:
[ code verwijderd ]

wordt:
[ code verwijderd ]

Overigens zegt de foutmelding exact waar je naar moet zoeken. T_CONSTANT_ENCAPSED_STRING verwijst naar een stuk string dat niet goed ingesloten (encapsed) is door quotes
a fuck!
nu zie ik het

dank je wel!

zelfde fout ook nog in 39, maar alles is opgelost!
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_27373379
Nog een vraagje met betrekking tot arrays;

ik heb nu het volgende: http://www.imperium-studios.nl/intercommit/test.php
Ik zet een XML-bestand om naar arrays, en dit krijg ik eruit. Nu wil ik van elke array Attributes, het onderdeeltje link hebben. Ik kan de array attributes zo uitschrijven:

1
2
3
echo "<pre>";
print_r($ArrayXML[0][attributes]);
echo "</pre>";


Maar hoe kan ik die waarde van link of van name eruit krijgen?

[ Bericht 6% gewijzigd door #ANONIEM op 26-05-2005 13:56:14 ]
  donderdag 26 mei 2005 @ 14:35:54 #185
32768 DionysuZ
Respect my authority!
pi_27374767
waarde van name is dan $ArrayXML[0]["attributes"]["NAME"]
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
pi_27375696
ja je hebt gelijk, ik had alleen niet gelet op case sensitive :$
pi_27382155
eff , misschien wel hele domme vraag, maar kan iemand mij duidelijk het verschil uitleggen tussen:
= , == & ===
want de eerste zegt dit IS dit
de 2de zegt dit IS GELIJK AAN
maar de derde???
pi_27382440
1
2
3
4
5
<?php
$a
= 1;   //nu is $a gelijk aan 1
if ($a == "1")   //deze conditie is true, $a is gelijk aan "1"
if ($a === "1")  //deze conditie niet, === controleert ook op type ($a is een getal, "1" een string)
?>
pi_27382523
quote:
Op donderdag 26 mei 2005 18:37 schreef JeRa het volgende:

[ code verwijderd ]
hmmm oke thanks
pi_27382547
quote:
Op donderdag 26 mei 2005 18:40 schreef mschol het volgende:

[..]

hmmm oke thanks
Overigens nog een voorbeeld waarbij het nodig is dat je een type check doet
pi_27382799
Dat staat natuurlijk ook gewoon in de manual: Comparison Operators.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_27382892
Ik ben op zoek naar een manier om mijn menu te maken vanuit de database. Het gaat om een js dropdown menu (een soort boom dus)
In de database heb ik alle menu items staan met de bijbehorende ouder. Volgens mij moet het op die manier te realiseren zijn. Ik kom alleen niet echt van de grond, kan iemand me op weg helpen?
  vrijdag 27 mei 2005 @ 12:00:43 #193
73209 dnzl
Minimalist.
pi_27402666
Hallo!

Zeg ik zet even met het volgende.
Via PHP voer ik verschillende waarden in een tabel. Deze zou ik graag bij elkaar op tellen, normaal zou dit geen groot probleem zijn alleen gaat het hier om tijd (in stappen van 15 minuten).

Hoe kan ik nou bijvoorbeeld de volgende som bereiken.

U.Mi
----
4:15
2:30
5:45+
----- totaal
12:30
pi_27403443
quote:
Op vrijdag 27 mei 2005 12:00 schreef dnzl het volgende:
...
----
4:15
2:30
5:45+
----- totaal
12:30
Eerst even alles rekenen naar minuten (of seconden) opetellen en daarna weer terug rekenen
. Eventueel kan je misschien iets met strtotime doen.
pi_27403707
Als je ze in een tabel hebt staan dan kan mysql ze misschien gewoon optellen als je "TIME" velden hebt.
pi_27406390
Voor de regex-guru's onder ons, een klein vraagje. Ik heb een string, met de volgende inhoud:

1
2
3
<a href="http://www.example.comview.php?x=11111" id="ID">
<img src="http://image.examplke.com/example.jpg" border="0">
</a>Dit is maar een voorbeeldje.


Nu dacht ik dus met de volgende preg_replace() de eventuele puin aan stylesettings en andere troep uit de A HREF te slopen, en meteen een target=_blank toe te voegen.

1
2
3
4
5
<?php
// Links ontdoen van nare bijverschijnselen
$Out_Content = preg_replace("/<a.+?href=(\"|')(.+?)(\"|').+/i",
"<a href=\"$2\" target=\"_blank\">", $Out_Content);
?>


Helaas doet dan niet wat ik verwacht. Hij matched namelijk tot aan de laatste dubbele aanhalingstekens van de img src, waardoor die geheel verdwijnt... Het komt ongetwijfeld door de (\"|'), maar ik heb geen idee hoe ik die non-greedy maak. Tips?

[ Bericht 3% gewijzigd door TimberWolf op 27-05-2005 14:06:23 (Grom) ]
pi_27413791
Ik heb het als volgt gedaan:

1
2
3
4
5
<?php
$test
= '<a href="http://www.example.comview.php?x=11111" id="ID"><img src="http://image.examplke.com/example.jpg" border="0"></a>Dit is maar een voorbeeldje.';

echo
preg_replace('/<a(\s+?)href=("|\')(.+?)("|\')(.+?)>/i', '<a href="$3" target="_blank">', $test);
?>

Als je vragen hebt hoor ik het wel
pi_27414858
stomme vraag.

moet ik addslashes / stripslashes gebruiken voor

INSERT INTO DB ($_POST)
LEES UIT DB (mysql_fetch_object)

of kent iemand hier een goede tutor voor?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_27415392
quote:
Op vrijdag 27 mei 2005 18:17 schreef JeRa het volgende:
Ik heb het als volgt gedaan:
[ code verwijderd ]

Als je vragen hebt hoor ik het wel
Kee, eerste vraag: Waarom werkt dat bij mij ook niet?
pi_27415561
Als je ff naar dit kijkt:
1<a.+?href=(\"|')(.+?)(\"|').+

Persoonlijk vind ik het beter leesbaar als dingen als .+? tussen haakjes worden gezet, daarom heb ik dat bij mij ook gedaan. Maar die punt hoort daar niet, dan zou <ablaathref> ook gematched worden namelijk (punt = elk willekeurig karakter; \s = whitespace).

Dat (\"|') klopt gewoon. Maar waarom je ophoudt met '.+' is mij een raadsel, je zult toch moeten aangeven dat je alleen die tag en niet al het opvolgende wilt matchen. Je zult dus van '<a>' moeten uitgaan, en dus ook die sluitende haak '>' moeten meenemen in je regex. Dat ik er (.+?) van heb gemaakt is omdat ie dan greedy werkt (anders zou hij de IMG-tag misschien ook in z'n geheel meenemen).
pi_27415612
quote:
Op vrijdag 27 mei 2005 18:59 schreef Chandler het volgende:
stomme vraag.

moet ik addslashes / stripslashes gebruiken voor

INSERT INTO DB ($_POST)
LEES UIT DB (mysql_fetch_object)

of kent iemand hier een goede tutor voor?
Ik gebruik altijd addslashes bij het invoeren, stripslashes bij het uitlezen. Voor tekst dan, uiteraard. Of het altijd nodig is weet ik niet, maar het maakt de communicatie tussen PHP en MySQL makkelijker doordat de string ge-escaped zijn.

offtopic: waar is bruggema.nl gebleven?
pi_27415761
Even voor de duidelijkheid:

1) Variabelen die je binnenhaalt met $_GET of $_POST moet je stripslashen als magic_quotes_gpc aanstaat. Zo niet, dan hoeft dat ook niet. Om de overzichtelijkheid te behouden kun je $_GET en $_POST variables eerst in een lokale variabele plaatsen.

2) Variabelen die je naar een MySQL server stuurt kun je het beste escapen met mysql_real_escape_string() (of de mysqli-variant: mysqli_real_escape_string()). addslashes() zal ook werken, maar de eerdergenoemde functie garandeert compatibiliteit bij verschillende versies van PHP.

3) Teksten die je uitleest uit een MySQL database hoef je niet te stripslashen, dat kan alleen voor problemen gaan zorgen als bezoekers slashes in hun tekst zetten (die worden dan gestript, namelijk).
pi_27416063
quote:
Op vrijdag 27 mei 2005 19:31 schreef JeRa het volgende:
Persoonlijk vind ik het beter leesbaar als dingen als .+? tussen haakjes worden gezet, daarom heb ik dat bij mij ook gedaan. Maar die punt hoort daar niet, dan zou <ablaathref> ook gematched worden namelijk (punt = elk willekeurig karakter; \s = whitespace).
1<a border="0" href="http://example.com">link</a>


Helaas is het valide HTML. Die moet dus ook gematched worden.
quote:
Dat (\"|') klopt gewoon. Maar waarom je ophoudt met '.+' is mij een raadsel, je zult toch moeten aangeven dat je alleen die tag en niet al het opvolgende wilt matchen.
1<a border="0" href="http://example.com" id="pipo" color=red>link</a>


Opnieuw valide HTML. Overigens eindigd mijn regex wel in een >, voor zover ik weet. [edit]Ah, copy/paste foutje. De > stond er wel degelijk ik begon aan mezelf te twijfelen...[/edit]

Dat is ook een beetje mijn probleem. Regexen zijn niet woest geschikt voor dit soort mishandeling
Op een of andere manier is er een stukje wat TE greedy is.
pi_27416312
Regexen zijn prima geschikt. Het vereist gewoon wat werk

1
2
3
4
5
6
7
8
9
10
11
12
<?php
$test
= array(
    
'<a href="http://www.example.comview.php?x=11111" id="ID"><img src="http://image.examplke.com/example.jpg" border="0"></a>Dit is maar een voorbeeldje.',
    
'<a border="0" href="http://blaat.com">link</a>',
    
'<a border="0" href="http://example.com" id="pipo" color=red>link</a>',
    
'<a href="test">blaat</a>'
);

foreach (
$test as $item) {
    echo
htmlentities(preg_replace('/<a(\s+?)(.+?)(\s+?)href=("|\')(.+?)("|\')(.*?)>/i', '<a href="$3" target="_blank">', $item)) . '<br />';
}
?>

Werkt deze beter?
pi_27420807
quote:
Op vrijdag 27 mei 2005 20:07 schreef JeRa het volgende:
Regexen zijn prima geschikt. Het vereist gewoon wat werk
1
2
3
<?php
htmlentities
(preg_replace('/<a(\s+?)(.+?)(\s+?)href=("|\')(.+?)("|\')(.*?)>/i', '<a href="$3" target="_blank">', $item)) . '<br />';
?>


Werkt deze beter?
Niet helemaal, omdat de (\s+?)(.+?)(\s+?) constructie niet matched op bijvoorbeeld:

1<a border="0" id="pipo" href="http://example.com" color=red>


En ja, de dwaas die zijn HTML zo schrijft moet neergeschoten worden, maar dat is beside the point Hoedanook, kleine aanpassing:

1
2
3
<?php
$Out_Content
= preg_replace('/<a(.+?)href=("|\')(.+?)("|\')(.*?)>/i', '<a href="$3" target="_blank">', $Out_Content);
?>


Dat werkt wel, door de (.+?) wordt alles tussen de a en de href gematched, non-greedy. Dus voorlopig is dit de oplossing, al heb ik de indruk dat ik het al eens geprobeerd had Maargoed, het werkt! Dank voor de hulp!
pi_27420934
quote:
Op vrijdag 27 mei 2005 23:14 schreef TimberWolf het volgende:

[..]

Niet helemaal, omdat de (\s+?)(.+?)(\s+?) constructie niet matched op bijvoorbeeld:
[ code verwijderd ]
Als je mijn script letterlijk overneemt en jouw testcase in de array zet, parset ie 'm gewoon hoor. Bovendien zal jouw nieuwe regex ook constructies als '<abhref...' matchen, en die van mij niet (vandaar de \s'en)

edit: in jouw testcase staat de (.+?) dus gelijk aan 'border="0" id="pipo"', en de twee whitespaces eromheen zullen matchen op de spatie tussen de 'a' en 'border', en de '"pipo"' en 'href'.

[ Bericht 11% gewijzigd door JeRa op 27-05-2005 23:24:23 ]
pi_27443629
@Nevermind: is even offline door 500GB bandwidth door een mongool
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_27455889
Matige grap .

Ik heb een probleempje met imagefilltoborder. Ik heb deze afbeelding:


Ik wil het bovenste vlak inkleuren met een kleur. De lijnen zijn zwart (0, 0, 0). Waarom wordt de hele afbeelding rood als ik deze code gebruik?

1
2
3
$brd = imagecolorallocate($im, 0,0,0);
$clr = imagecolorallocate($im, 255,0,0);
imagefilltoborder($im, 200, 10, $brd, $clr);
pi_27458086
Ik geloof dat ik de imagefill functie verkeerd begreep. Die werkt wel prima. Waarom imagefilltoborder niet werkt snap ik niet.
pi_27462846
Ik heb een vraagje, meer SQL als PHP. Wel de meest grote noob vraag tot nu toe geloof ik


Ik wilde met onderstaande code gegevens wijzigen, maar dat werkt niet. Dat snap ik. Hoe doe ik dat wel goed?
1
2
3
4
5
6
7
<?php
$sql_query
= "UPDATE users SET (naam, wachtwoord, profiel1, profiel2, profiel3, profiel4, afbeelding1, afbeelding2, afbeelding3) ";
$sql_query .="VALUES ('".$naam."', '".$wachtwoord."', '".$profiel1."', '".$profiel2."', '".$profiel3."', '".$profiel4."', '".$afbeelding1."', '".$afbeelding2."', '".$afbeelding3."');";
$result = mysql_query($sql_query) or die(mysql_error());
$text="Gegevens zijn gewijzigd!  <A HREF=\"login.php\">Inloggen.</A>";
die(
$text);
?>
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')