abonnement Unibet Coolblue Bitvavo
pi_56590351
quote:
Op maandag 4 februari 2008 23:47 schreef Geqxon het volgende:
Ik gok zoiets:
[ code verwijderd ]

Vul de hoofdletters zelf maar in. :+
Dit is hem uiteindelijk geworden:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
SELECT
         w.wedstrijd_id AS wid,
         w.wedstrijd_datum AS datum,
         t.team_naam AS thuis,
         u.team_naam AS uit,
         w.wedstrijd_score AS score,
         c.comp_name AS compnaam
      FROM
         whufc_wedstrijden w
      INNER JOIN
         whufc_teams AS t ON w.wedstrijd_thuis = t.team_id
      INNER JOIN 
         whufc_teams AS u ON w.wedstrijd_uit = u.team_id
      INNER JOIN 
         whufc_comps AS c ON w.wedstrijd_cid = c.comp_id
      WHERE
         w.wedstrijd_sid = $actsid
      ORDER BY
         w.wedstrijd_datum
West Ham supporters, check: Dutchirons
Dutch Football Manager Site!
Determined to deliver, destined to dominate. - The Third Movement
pi_56590498
quote:
Op donderdag 7 februari 2008 21:01 schreef MrDoegewoon het volgende:

[..]

Dit is hem uiteindelijk geworden:
[ code verwijderd ]
Top dat het gelukt is!
pi_56591106
quote:
Op donderdag 7 februari 2008 20:42 schreef wonderer het volgende:

Overigens doe ik echo gettype($kleur) en echo $kleur bij het bericht dat het is opgeslagen, en daar klopt de waarde en is het een string. Er gaat dus iets mis bij het opslaan
Gaat het fout bij het opslaan of bij het weer uitlezen? Als je eerst opslaat en dan met phpmyadmin kijkt wat er dan staat dan heb je vast meer info

Toevoeging: heb je ook de hele query, zoals je die in php opbouwt? Ik denk dat het daar mis gaat namelijk.

[ Bericht 7% gewijzigd door Light op 07-02-2008 21:49:08 (Toevoeging) ]
  donderdag 7 februari 2008 @ 21:41:50 #154
134533 donroyco
dus niet Donroyco
pi_56591143
Even een tvp, wil een (simpel) gastenboek opzetten, maar weet helemaal niet waar ik moet beginnen
Op maandag 29 september 2008 11:45 schreef HostiMeister het volgende:
Dat is zeg maar de Nederlandse taal op een vuige keukentafel voorover buigen en hem dan zonder glijmiddel anaal verkrachten. :'(
  donderdag 7 februari 2008 @ 21:50:54 #155
71919 wonderer
Hung like a My Little Pony
pi_56591339
quote:
Op donderdag 7 februari 2008 21:39 schreef Light het volgende:

[..]

Gaat het fout bij het opslaan of bij het weer uitlezen? Als je eerst opslaat en dan met phpmyadmin kijkt wat er dan staat dan heb je vast meer info

Toevoeging: heb je ook de hele query, zoals je die in php opbouwt? Ik denk dat het daar mis gaat namelijk.
Opslaan. Hij slaat het als numerieke waarde (of zo) op, namelijk (bijv) 7e+23. En dat is dan 688E25.
"Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
"My brain is too smart for me."
"We don't need no education." "Yes you do, you just used a double negative."
pi_56592293
quote:
Op donderdag 7 februari 2008 21:50 schreef wonderer het volgende:

[..]

Opslaan. Hij slaat het als numerieke waarde (of zo) op, namelijk (bijv) 7e+23. En dat is dan 688E25.
Hoe bouw je die query op in php? Als in, wat geef je mysql_query mee? Ik denk dat het daar mis gaat, en dan wel met de quotjes.
  donderdag 7 februari 2008 @ 22:57:21 #157
71919 wonderer
Hung like a My Little Pony
pi_56592811
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$d
=connectDB();

$result=runquery("UPDATE chat_handles SET chatname=".quote_smart($chatname,$d).", avatar=".quote_smart($avatar,$d).", kleur=".quote_smart($kleur,$d).", accesskey=".quote_smart($accesskey,$d).", description=".quote_smart($description,$d)." WHERE saveas=".quote_smart($saveas,$d)." AND username=".quote_smart($user,$d),$d);

function 
quote_smart($value,$dblink)
{
 if (
get_magic_quotes_gpc()) {
  
$value stripslashes($value);
 }

 if (!
is_numeric($value)) {
  
$value "'" mysql_real_escape_string($value,$dblink) . "'";
 }
 return 
$value;
}
?>


Helpt dit? ;)
"Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
"My brain is too smart for me."
"We don't need no education." "Yes you do, you just used a double negative."
pi_56593446
de is_numeric op (688E25) geeft (waarschijnlijk) true terug, waardoor je dus geen quotes in je query krijgt, en je dus een integer (688E25) in je string kolom`kleur` probeert op te slaan.

Om dit op te lossen kan je bijvoorbeeld een derde optionele parameter maken die forced om toch quotes om je value heen te geven..
1
2
3
4
5
<?php
if (!is_numeric($value) || $force) {
  
$value = "'" . mysql_real_escape_string($value,$dblink) . "'";
}
?>


sowieso kan je op jouw huidige manier (een hoop) onnodige conversies in je database server krijgen, omdat dingen als string worden opgeslagen maar als integer kunnen binnenkomen..
pi_56593486
quote:
Op donderdag 7 februari 2008 22:57 schreef wonderer het volgende:

[ code verwijderd ]

Helpt dit?
Ja Het gaat mis door de is_numeric() want is_numeric('688e23') levert true op.
pi_56593718
quote:
Op donderdag 7 februari 2008 23:22 schreef Arjan321 het volgende:
de is_numeric op (688E25) geeft (waarschijnlijk) true terug, waardoor je dus geen quotes in je query krijgt, en je dus een integer (688E25) in je string kolom`kleur` probeert op te slaan.

Om dit op te lossen kan je bijvoorbeeld een derde optionele parameter maken die forced om toch quotes om je value heen te geven..
[ code verwijderd ]

sowieso kan je op jouw huidige manier (een hoop) onnodige conversies in je database server krijgen, omdat dingen als string worden opgeslagen maar als integer kunnen binnenkomen..
Alles wat in een text/(var)char veld in een database moet komen, moet worden voorzien van quotes. En alles wat in een getalveld komt, mag juist geen quotes hebben. Niet dat MySQL zo strikt is, maar 't is beter om het goed aan te wennen.

Ik zou het zo doen:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$result
=runquery("UPDATE chat_handles SET chatname='".quote_smart($chatname,$d)."', avatar='".quote_smart($avatar,$d)."', kleur='".quote_smart($kleur,$d)."', accesskey='".quote_smart($accesskey,$d)."', description='".quote_smart($description,$d)."' WHERE saveas='".quote_smart($saveas,$d)."' AND username='".quote_smart($user,$d)."'",$d);

function 
quote_smart($value,$dblink)
{
 if (
get_magic_quotes_gpc()) {
  
$value stripslashes($value);
 }

 
//Het is niet echt erg om een getal te string_escapen, het getal verandert er iig niet door.
 
return mysql_real_escape_string($value,$dblink);
}
?>
  vrijdag 8 februari 2008 @ 00:04:20 #161
62215 qu63
..de tijd drinkt..
pi_56594284
quote:
Op donderdag 31 januari 2008 16:44 schreef Farenji het volgende:
- de tekst per regel inlezen
- als de regel met een ; begint: skippen
- met een regexp de md5 hash en de filename eruitfilteren:

Ongetest:
/^([a-f0-9]{32})/ voor de md5 (het gaat om het gedeelte tussen haakjes)
/\*(.*)$/ voor de filename

De md5 hashcode is (per definitie!) uniek voor een bestand dus die kun je als key gebruiken in je database.
eerste regexp doet niks, en de 2e doet het half :{
1
2
3
4
<?php
preg_match_all
("/\*(.*)$/ ",$_POST["hash"],$hash);
print_r($hash);
?>


inhoud van $_PST["hash"] is
1; Fsum Frontend v1.5.1 ; ; Generated on 2008-01-31 at 15:22:08 ; ; Size: 620 bytes, Creation date: 2006-03-15 14:34:33, Modification date: 2006-03-15 14:34:33 e59d318ae34e9190f51e10544d17ab9a *POTWDVD019 - Rock Aid America - The Making of Smoke On The Water.md5 ; Size: 2021 bytes, Creation date: 2006-03-15 14:34:34, Modification date: 2006-03-15 14:34:34 a9417892c908eef3c573220b6a24c3bf *POTWDVD019.txt ; Size: 14309 bytes, Creation date: 2006-03-15 14:34:08, Modification date: 2006-03-15 14:34:09 65eccd74397d7a6fa403d871f30870a1 *VIDEO_TS\VIDEO_TS.BUP ; Size: 26597 bytes, Creation date: 2006-03-15 14:34:10, Modification date: 2006-03-15 14:34:11 65eccd74397d7a6fa403d871f30870a1 *VIDEO_TS\VIDEO_TS.IFO ; Size: 73701 bytes, Creation date: 2006-03-15 14:34:12, Modification date: 2006-03-15 14:34:12 196d82e1f7afacc6ea4f4a1caa0dbc2f *VIDEO_TS\VIDEO_TS.VOB ; Size: 114661 bytes, Creation date: 2006-03-15 14:34:13, Modification date: 2006-03-15 14:34:19 f7e5eb930e876929c42064702dc9a111 *VIDEO_TS\VTS_01_0.BUP ; Size: 155621 bytes, Creation date: 2006-03-15 14:34:20, Modification date: 2006-03-15 14:34:23 f7e5eb930e876929c42064702dc9a111 *VIDEO_TS\VTS_01_0.IFO ; Size: 10924005 bytes, Creation date: 2006-03-15 14:34:34, Modification date: 2006-03-15 15:24:07 5defea3427c04218c81dff47ee69f1a0 *VIDEO_TS\VTS_01_0.VOB ; Size: 1083848677 bytes, Creation date: 2006-03-15 15:24:08, Modification date: 2006-03-28 03:14:40 72b9c827ec29e43ce356b8733e5e2957 *VIDEO_TS\VTS_01_1.VOB ; Size: 2156382181 bytes, Creation date: 2006-04-02 13:17:52, Modification date: 2006-04-18 10:15:47 d1db84986d126e5838f167bd52e3be56 *VIDEO_TS\VTS_01_2.VOB ; Size: 3229100005 bytes, Creation date: 2006-04-03 14:09:27, Modification date: 2006-04-16 17:39:54 48e67b2589ddc5e60ef2e156d4e23b0b *VIDEO_TS\VTS_01_3.VOB ; Size: 3329441765 bytes, Creation date: 2006-04-08 06:02:52, Modification date: 2006-04-08 08:19:34 c308f264d32ff5b645e9b9485e7b34c1 *VIDEO_TS\VTS_01_4.VOB


en de uitkomst is:
1Array ( [0] => Array ( [0] => *VIDEO_TS\VTS_01_4.VOB ) [1] => Array ( [0] => VIDEO_TS\VTS_01_4.VOB ) )


-O-

iemand een tip :?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  vrijdag 8 februari 2008 @ 05:19:35 #162
71919 wonderer
Hung like a My Little Pony
pi_56596557
Ah! Okee, thanks.
Ga ik proberen
"Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
"My brain is too smart for me."
"We don't need no education." "Yes you do, you just used a double negative."
pi_56597276
quote:
Op vrijdag 8 februari 2008 00:04 schreef qu63 het volgende:
iemand een tip
http://www.regular-expressions.info/
pi_56597597
teeveephp
ne okuyon, bokmu var?
pi_56597725
quote:
Op vrijdag 8 februari 2008 00:04 schreef qu63 het volgende:

inhoud van $_PST["hash"] is
[ code verwijderd ]
Weet je zeker dat het bestand netjes per regel wordt ingelezen? Het lijkt er op dat het een bestand van 1 regel is, of dat het als zodanig wordt ingelezen.
  vrijdag 8 februari 2008 @ 09:59:21 #166
62215 qu63
..de tijd drinkt..
pi_56598354
quote:
Op vrijdag 8 februari 2008 09:19 schreef Light het volgende:

[..]

Weet je zeker dat het bestand netjes per regel wordt ingelezen? Het lijkt er op dat het een bestand van 1 regel is, of dat het als zodanig wordt ingelezen.
in de textarea staat het over meerdere regels verspreid, maar in de $_POST komt het als 1 regel er uit geloof ik.. Ik ga wel weer wat aanklooien
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_56600366
check eens op \r\n, \r en \n als regeleinden....
  vrijdag 8 februari 2008 @ 12:06:37 #168
62215 qu63
..de tijd drinkt..
pi_56600430
quote:
Op vrijdag 8 februari 2008 12:01 schreef Xcalibur het volgende:
check eens op \r\n, \r en \n als regeleinden.... :)
ik heb wel
1
2
3
4
<?php
preg_match_all
("/\*(.*)$/ ",str_replace("\n","<br>",$_POST["hash"]),$hash);
print_r($hash);
?>

geprobeerd, maar dan komt er
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
Array ( [0] => Array ( [0] => *POTWDVD019 - Rock Aid America - The Making of Smoke On The Water.md5
; Size: 2021 bytes, Creation date: 2006-03-15 14:34:34, Modification date: 2006-03-15 14:34:34
a9417892c908eef3c573220b6a24c3bf *POTWDVD019.txt
; Size: 14309 bytes, Creation date: 2006-03-15 14:34:08, Modification date: 2006-03-15 14:34:09
65eccd74397d7a6fa403d871f30870a1 *VIDEO_TS\VIDEO_TS.BUP
; Size: 26597 bytes, Creation date: 2006-03-15 14:34:10, Modification date: 2006-03-15 14:34:11
65eccd74397d7a6fa403d871f30870a1 *VIDEO_TS\VIDEO_TS.IFO
; Size: 73701 bytes, Creation date: 2006-03-15 14:34:12, Modification date: 2006-03-15 14:34:12
196d82e1f7afacc6ea4f4a1caa0dbc2f *VIDEO_TS\VIDEO_TS.VOB
; Size: 114661 bytes, Creation date: 2006-03-15 14:34:13, Modification date: 2006-03-15 14:34:19
f7e5eb930e876929c42064702dc9a111 *VIDEO_TS\VTS_01_0.BUP
; Size: 155621 bytes, Creation date: 2006-03-15 14:34:20, Modification date: 2006-03-15 14:34:23
f7e5eb930e876929c42064702dc9a111 *VIDEO_TS\VTS_01_0.IFO
; Size: 10924005 bytes, Creation date: 2006-03-15 14:34:34, Modification date: 2006-03-15 15:24:07
5defea3427c04218c81dff47ee69f1a0 *VIDEO_TS\VTS_01_0.VOB
; Size: 1083848677 bytes, Creation date: 2006-03-15 15:24:08, Modification date: 2006-03-28 03:14:40
72b9c827ec29e43ce356b8733e5e2957 *VIDEO_TS\VTS_01_1.VOB
; Size: 2156382181 bytes, Creation date: 2006-04-02 13:17:52, Modification date: 2006-04-18 10:15:47
d1db84986d126e5838f167bd52e3be56 *VIDEO_TS\VTS_01_2.VOB
; Size: 3229100005 bytes, Creation date: 2006-04-03 14:09:27, Modification date: 2006-04-16 17:39:54
48e67b2589ddc5e60ef2e156d4e23b0b *VIDEO_TS\VTS_01_3.VOB
; Size: 3329441765 bytes, Creation date: 2006-04-08 06:02:52, Modification date: 2006-04-08 08:19:34
c308f264d32ff5b645e9b9485e7b34c1 *VIDEO_TS\VTS_01_4.VOB ) [1] => Array ( [0] => POTWDVD019 - Rock Aid America - The Making of Smoke On The Water.md5
; Size: 2021 bytes, Creation date: 2006-03-15 14:34:34, Modification date: 2006-03-15 14:34:34
a9417892c908eef3c573220b6a24c3bf *POTWDVD019.txt
; Size: 14309 bytes, Creation date: 2006-03-15 14:34:08, Modification date: 2006-03-15 14:34:09
65eccd74397d7a6fa403d871f30870a1 *VIDEO_TS\VIDEO_TS.BUP
; Size: 26597 bytes, Creation date: 2006-03-15 14:34:10, Modification date: 2006-03-15 14:34:11
65eccd74397d7a6fa403d871f30870a1 *VIDEO_TS\VIDEO_TS.IFO
; Size: 73701 bytes, Creation date: 2006-03-15 14:34:12, Modification date: 2006-03-15 14:34:12
196d82e1f7afacc6ea4f4a1caa0dbc2f *VIDEO_TS\VIDEO_TS.VOB
; Size: 114661 bytes, Creation date: 2006-03-15 14:34:13, Modification date: 2006-03-15 14:34:19
f7e5eb930e876929c42064702dc9a111 *VIDEO_TS\VTS_01_0.BUP
; Size: 155621 bytes, Creation date: 2006-03-15 14:34:20, Modification date: 2006-03-15 14:34:23
f7e5eb930e876929c42064702dc9a111 *VIDEO_TS\VTS_01_0.IFO
; Size: 10924005 bytes, Creation date: 2006-03-15 14:34:34, Modification date: 2006-03-15 15:24:07
5defea3427c04218c81dff47ee69f1a0 *VIDEO_TS\VTS_01_0.VOB
; Size: 1083848677 bytes, Creation date: 2006-03-15 15:24:08, Modification date: 2006-03-28 03:14:40
72b9c827ec29e43ce356b8733e5e2957 *VIDEO_TS\VTS_01_1.VOB
; Size: 2156382181 bytes, Creation date: 2006-04-02 13:17:52, Modification date: 2006-04-18 10:15:47
d1db84986d126e5838f167bd52e3be56 *VIDEO_TS\VTS_01_2.VOB
; Size: 3229100005 bytes, Creation date: 2006-04-03 14:09:27, Modification date: 2006-04-16 17:39:54
48e67b2589ddc5e60ef2e156d4e23b0b *VIDEO_TS\VTS_01_3.VOB
; Size: 3329441765 bytes, Creation date: 2006-04-08 06:02:52, Modification date: 2006-04-08 08:19:34
c308f264d32ff5b645e9b9485e7b34c1 *VIDEO_TS\VTS_01_4.VOB ) )

uit.

Dan pakt ie dus weer alles..
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_56601554
maar je leest het bestand niet per regel in dan?
Dat lijkt me wel een goed begin namelijk.....

En dan dus per regel de regex eroverheen, dan moet het een stuk overzichtelijker worden
pi_56601889
qu63, met deze regex krijg ik de uitgebreide variant prima geregext:

1
2
3
4
5
6
7
8
<?php
    $regular_expression 
'#; Size: ([0-9]{1,20}) bytes, ';
    
$regular_expression .= 'Creation date: ([0-9]{4}-[0-9]{2}-[0-9]{2}) ([0-9]{2}:[0-9]{2}:[0-9]{2}), ';
    
$regular_expression .= 'Modification date: ([0-9]{4}-[0-9]{2}-[0-9]{2}) ([0-9]{2}:[0-9]{2}:[0-9]{2})';
    
$regular_expression .= '\r\n([a-z0-9]{32})';
    
$regular_expression .= ' \*(.*)\r\n#Us';
    
preg_match_all($regular_expression$data$matchesPREG_SET_ORDER);
?>
  vrijdag 8 februari 2008 @ 13:58:22 #171
62215 qu63
..de tijd drinkt..
pi_56602311
quote:
Op vrijdag 8 februari 2008 13:16 schreef Xcalibur het volgende:
maar je leest het bestand niet per regel in dan?
Dat lijkt me wel een goed begin namelijk.....

En dan dus per regel de regex eroverheen, dan moet het een stuk overzichtelijker worden
ik heb er nu een textarea van gemaakt ipv een file-upload.
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  vrijdag 8 februari 2008 @ 13:58:41 #172
62215 qu63
..de tijd drinkt..
pi_56602327
quote:
Op vrijdag 8 februari 2008 13:36 schreef Geqxon het volgende:
qu63, met deze regex krijg ik de uitgebreide variant prima geregext:
[ code verwijderd ]
thanks, ik ga daar wel ff mee spelen
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_56603730
ik zit met het volgende probleem

ik heb bijvoorbeeld een array met ingredienten die van toepassing zijn op 1 pizza en nou wil ik deze array uitlezen en er 1! link van maken dus je moet iets krijgen als:

Link1: kaas, tomaat, ui

wanneer ik op deze manier uitlees, dan krijg ik wel de ingredienten te zien maar dan als 3 losse linkjes alhoewel ze wel naar één document verwijzen

1
2
3
4
5
foreach ($ingredienten as $key => $value)

   {
   echo $value="<a href='pizza.php?id=" . $pizzaID . "'>$value</a>";
   }



hoe kan ik dit combineren zodat die 3 losse elementen samengevoegd worden tot 1 link? dat staat wat mooier nl :)
pi_56603920
1
2
3
4
5
6
7
8
9
10
11
<?php
echo "<a href='pizza.php?id=" $pizzaID "'>";

foreach (
$ingredienten as $key => $value)

   {
   echo 
$value;
   }

echo 
"</a>";
?>


Zoiets?
pi_56603947
@warezguy05: Je zou eerst door de ingrediënten kunnen loopen en daarna pas de link opbouwen?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
//bij dit voorbeeld ga ik er vanuit dat je een array hebt die
//oplopende getallen heeft als keys
$ingredientenlink '';
$aantal_ingredienten count($ingredienten);
for(
$i 0$i$aantal_ingredienten$i++)
{
    
//het stukje na de . kijkt of het het laatste ingredient uit de array is
 
$ingredientenlink .= $ingredienten[$i] . ($i == $aantal_ingredienten '' ', ');
}
    echo 
'<a href="pizza.php?id=' $pizzaID '">' $ingredientenlink '</a>';

//bij dit voorbeeld maakt het niet uit wat de keys van je array zijn
$ingredientenlink '';
$aantal_ingredienten count($ingredienten);
$i 1;
foreach(
$ingredienten as $ingredient)
{
 
$ingredientenlink .= $ingredient . ($i == $aantal_ingredienten '' ', ');
 
$i++;
}
    echo 
'<a href="pizza.php?id=' $pizzaID '">' $ingredientenlink '</a>';
?>


Edit: Geqxon was eerder.

[ Bericht 6% gewijzigd door fokME2 op 08-02-2008 15:50:04 (ik zat niet op te letten :') ) ]
pi_56604112
fokME2, what the hell.
pi_56604228
Wat?
SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.


[ Bericht 56% gewijzigd door fokME2 op 08-02-2008 15:51:49 ]
pi_56604459
Bring it on!

1
2
3
<?php
printf
("<a href='pizza.php?id=%s>%s</a>"$pizzaID implode(",",$ingredienten) );
?>


:6
pi_56604515
Ha! Daar heb je niet van terug he!
  vrijdag 8 februari 2008 @ 16:03:46 #180
62215 qu63
..de tijd drinkt..
pi_56604583
hoe kan ik weten hoeveel matches ik heb met Geqxon's preg_match_all?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_56604613
Kleine vraag; hoe kan ik alle karakters uit een stuk test die niet a-Z0-9_- zijn verwijderen?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_56604640
quote:
Op vrijdag 8 februari 2008 16:03 schreef qu63 het volgende:
hoe kan ik weten hoeveel matches ik heb met Geqxon's preg_match_all?
Als de PREG_SET_ORDER flag aan staat kan dat met "count($matches)", waarbij $matches de array met gevonden resultaten is.
pi_56604793
quote:
Op vrijdag 8 februari 2008 16:06 schreef Chandler het volgende:
Kleine vraag; hoe kan ik alle karakters uit een stuk test die niet a-Z0-9_- zijn verwijderen?
ereg_replace("[^A-Za-z0-9]", "", $string);
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_56604974
quote:
Op vrijdag 8 februari 2008 15:28 schreef Geqxon het volgende:

[ code verwijderd ]

Zoiets?
lol ja zo simpel is het

fokME2, ook bedankt voor de suggestie!
pi_56605094
Moggel

Ik ben bezig met een projectje, bij de opzet hiervan heb ik gekozen om de page routing te laten lopen via een custom 404. Op die manier krijg je mooie urls als http://www.computeraap.com/foo/bar/. Ook kan ik zo makkelijk dingen gescheiden houden en dynamisch uitvoeren.

Werkt allemaal prima, alleen bij het posten van een formulier naar /foo/bar/ blijft de $_POST variabele leeg, dit zal wel te maken hebben met die 404.

Iemand misschien een oplossing hiervoor? Behalve natuurlijk alles opsplitsen in phptjes en daar naar toe posten.
  vrijdag 8 februari 2008 @ 16:37:58 #186
39436 Dreammaster
Dat zei je moeder vannacht ook
pi_56605287
waarom niet met een ModRewrite

[ Bericht 13% gewijzigd door Dreammaster op 08-02-2008 16:45:45 ]
  vrijdag 8 februari 2008 @ 16:55:15 #187
62215 qu63
..de tijd drinkt..
pi_56605566
op de een of andere naier skipped die preg_match_all de laatste .VOB in de lijst
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_56605660
quote:
Op vrijdag 8 februari 2008 16:55 schreef qu63 het volgende:
op de een of andere naier skipped die preg_match_all de laatste .VOB in de lijst
Ik zie het al. Dat komt zo te zien door de \r\n op het einde. Probeer het eens met deze weggehaald?
  vrijdag 8 februari 2008 @ 17:09:05 #189
62215 qu63
..de tijd drinkt..
pi_56605780
quote:
Op vrijdag 8 februari 2008 17:01 schreef Geqxon het volgende:

[..]

Ik zie het al. Dat komt zo te zien door de \r\n op het einde. Probeer het eens met deze weggehaald?
dan pakt ie wel alle bestanden ja, alleen nu werken alleen de hashcodes nog, filename blijft leeg
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_56607386
quote:
Op vrijdag 8 februari 2008 15:56 schreef Geqxon het volgende:
Bring it on!
[ code verwijderd ]

:6
O leuk, gaan we golfen? :)

1
2
3
<?php
echo "<a href='pizza.php?id=$pizzaID'>".join(',',$ingredienten)."</a>";
?>
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_56614942
quote:
Op vrijdag 8 februari 2008 18:49 schreef SuperRembo het volgende:

[..]

O leuk, gaan we golfen?
[ code verwijderd ]
"join — Alias of implode()".

Na-apert.
pi_56617593
quote:
Op vrijdag 8 februari 2008 18:49 schreef SuperRembo het volgende:

[..]

O leuk, gaan we golfen?
[ code verwijderd ]
1<?="<a href=pizza.php?id=$pizzaID>".join(', ',$ingredienten)."</a>"



Met spatie!

Naja, ik ben slapen.

[ Bericht 14% gewijzigd door fokME2 op 09-02-2008 12:45:53 ]
pi_56625084
Een vraagje.

Ik gebruik het volgende

1stristr($url_tmp, $query1)


$url_tmp = http://www.google.nl/search?hl=nl&q=een+zoek+woord&meta=
$query1 = q=

maar zag ik een query afkomstig van google met aq er in :{ oftewel

http://www.google.nl/search?hl=nl&q=een+zoek+woord&aq=een+ander+zoek+woord&meta=

maar nu zou ik graag de stristr functie willen replacen met iets waarbij ik ook goed ? of & kan uitlezen.

Heeft iemand een goed idee?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_56625881
Zoiets:

1
2
3
4
5
6
7
8
9
10
11
12
<?php
    $url 
"http://www.google.nl/search?hl=nl&q=een+zoek+woord&aq=een+ander+zoek+woord&meta=";
    
$parameters parse_url($urlPHP_URL_QUERY);
    
$parameters explode("&"$parameters);
    
$parameter_array = array();
    
    foreach (
$parameters as $parameter){
        list(
$key$value) = explode("="$parameter);
        
        
$parameter_array[$key] = $value;
    }
?>

?

Al kan een regex ook prima.

[ Bericht 21% gewijzigd door Geqxon op 09-02-2008 18:04:18 ]
pi_56641611
ik denk dat je voor het mooie zelfs het parsen van de query string kan laten uitvoeren door parse_str, http://nl3.php.net/manual/en/function.parse-str.php
pi_56647585
Idd Geqxon, dat is ook een optie... maar ik denk even verder
@Arjan321: kan ook, zal er even naar kijken.

Iets anders

Aangezien parsen van vele sites nogal intensief is vraag ik mij af of dit (zie code) te behappen is als je bv 1000 gebruikers p/minuut op je site krijgt.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<?php
function getmicrotime()
{
    list(
$usec$sec) = explode(" "microtime());
    return ((float)
$usec + (float)$sec);
}
function 
php_get_browser($agent NULL)
{
    
$agent $agent $agent $_SERVER['HTTP_USER_AGENT'];
    
$yu    = array();
    
$q_s   = array("#\.#","#\*#","#\?#");
    
$q_r   = array("\.",".*",".?");
    
$brows parse_ini_file("browscap.ini"true);

    foreach (
$brows as $k => $t)
    {
        if (
fnmatch($k$agent))
        {
            
$yu['browser_name_pattern'] = $k;
            
$pat preg_replace($q_s$q_r$k);
            
$yu['browser_name_regex'] = strtolower("^" $pat "$");

            foreach (
$brows as $g => $r)
            {
                if (
$t['Parent'] == $g)
                {
                    foreach (
$brows as $a => $b)
                    {
                        if (
$r['Parent'] == $a)
                        {
                            
$yu array_merge($yu$b$r$t);
                            foreach(
$yu as $d => $z)
                            {
                                
$l strtolower($d);
                                
$hu[$l] = $z;
                            }
                        }
                    }
                }
            }

            break;
        }
    }
    
    return 
$hu;
}


$start getMicroTime();

if (!
function_exists('fnmatch'))
{
    function 
fnmatch($pattern$string)
    {
        return @
preg_match('/^' strtr(addcslashes($pattern'/\\.+^$(){}=!<>|'), array('*' => '.*''?' => '.?')) . '$/i'$string);
    }
}

echo 
'<pre>';

$brouwser php_get_browser();

$brouwser['browser'] = str_replace("IE""Internet Explorer"$brouwser['browser']);

print_r($brouwser);

echo 
round(getMicroTime() - $start2);
 
?>


Voorbeeld: http://www.ipcounter.nl/test/getbrowser.php

Ps. browscap.ini is ruim 300KB!

Op mijn host kan ik namelijk geen get_browser gebruiken aangezien de browscap.ini niet gezet is
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_56650353
quote:
Op zondag 10 februari 2008 17:34 schreef Chandler het volgende:
Aangezien parsen van vele sites nogal intensief is vraag ik mij af of dit (zie code) te behappen is als je bv 1000 gebruikers p/minuut op je site krijgt.
[ code verwijderd ]
Wat is er zo vreselijk interessant aan welke browser/os een bezoeker precies gebruikt, waarom zou je daar zo veel webserverpower aan verspillen?

$brouwser
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_56650720
1
2
3
4
5
6
7
8
9
10
11
12
    foreach ($brows as $k => $t)
    {
    [..]
    
        foreach ($brows as $g => $r)
            {
            [..]
                    foreach ($brows as $a => $b)
                    {
                    [..]
                            $yu = array_merge($yu, $b, $r, $t);
                            foreach($yu as $d => $z)


Dit lijkt me niet echt optimaal, heel zachtjes uitgedrukt.
pi_56650794
quote:
Op zondag 10 februari 2008 19:59 schreef SuperRembo het volgende:

[..]

Wat is er zo vreselijk interessant aan welke browser/os een bezoeker precies gebruikt, waarom zou je daar zo veel webserverpower aan verspillen?

$brouwser
Ja ja Brouwser

Maaruh gewoon, ik wil deze statistieken bewaren
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_56651063
quote:
Op zondag 10 februari 2008 20:16 schreef Chandler het volgende:

[..]

Ja ja Brouwser

Maaruh gewoon, ik wil deze statistieken bewaren
Dan zal je nog het een en ander moeten optimaliseren, want nu haal je nog geen 15 pagina's per seconde.
Als ik me goed herinner is foreach niet de snelste manier om door een array te lopen. Je zou ook een scriptje kunnen schrijven die de browsecap.ini file om zet naar een php inlcude file waar je alvast wat voorbereiding hebt gedaan. Je kan er dan ook voor zorgen dat de meest populaire browsers vooraan staan en de zeldzame achteraan.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')