abonnement Unibet Coolblue Bitvavo
pi_32846760
quote:
Op maandag 5 december 2005 21:31 schreef cyberstalker het volgende:
@existenz: hij wil juist weten hoe hij het formulier goed verwerkt na het versturen volgens mij.
Oh Dan is het wat jij zei
This message is intended for the addressee shown. It contains information that is confidential and protected from disclosure. The contents of this message do not necessarily represent the views or policies of myself.
pi_32846902
dus als ik het goed begrijp kan ik dan iets doen van

foreach ($_POST['items'] as $value){
de rest
}

als iemand dit kan confirmeren heb ik nu door hoe arrays werken
As a rule, I never touch anything more sophisticated and delicate than myself.
  maandag 5 december 2005 @ 21:46:54 #53
104583 cyberstalker
Een krachtig neen!
pi_32847101
Klopt, dat zou moeten werken ja.
Hope for the best, prepare for the worst.
pi_32848163
*Mee-confirmeert*

Als je ook nog de keys van een array nodig hebt kun je dat als volgt foreach'en:

1
2
3
foreach ($array as $key => $value) {
    echo '<b>' . $key . '</b>: ' . $value . '<br />';
}


Foreach maakt wel een kopie van de array aangezien je dan de oorspronkelijke array kunt wijzigen zonder dat dit de werking van de foreach beïnvloedt. Doe je dit toch niet en wil je een ietwat snellere oplossing (zeker bij de wat grotere arrays), dan kun je dit gebruiken:

1
2
3
4
reset($array);
while (list($key, $value) = each($array)) {
    echo '<b>' . $key . '</b>: ' . $value . '</br >';
}
pi_32850546
quote:
Op zondag 4 december 2005 05:42 schreef JeRa het volgende:

[..]

Daarom. Je klanten zal het in 99% van de gevallen aan hun aarschen roesten wat voor certificaten je hebt, als het gewenste product maar afgeleverd wordt.
Klanten zal het waarschijnlijk ook niet zo heel veel uitmaken welke taal je gebruikt voor een site. Ik denk dat een klant eerder zegt "ik wil een online shop" dan "ik wil een online shop in php". Als een klant al weet wat php is dan nog zullen ze er niet alles van weten, ook niet dat er een bedrijf Zend achter zit. En als je dat niet weet dan is het logisch dat ZCE je ook niets zegt.
quote:
Werkgevers denken daar in eerste instantie niet zo over en kunnen aan certificaten als ZCE zien dat je de nodige kennis in huis hebt
True, dat kan wel handig zijn
pi_32850769
ja maar dan moet je ook geld voor zo'n leuk certificaat hebben, en natuurlijk ook de mogelijke kennis (helaas heb ik beiden (nog) niet )
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_32858696
ik heb een vraagje over Insert-select.

Dat is dus iets van:
INSERT INTO table1 (col1, col2, col3)
SELECT table1.col1, table1.col2, table1.col3
FROM table1 WHERE ID = $id

nou wil ik dit een tikkie anders. in plaats van dat table1.col2 in table1.col2 wordt ingevoerd, wil ik daar $col2 invoeren. Hoe doe ik dat?

tevens las ik iets over dat je niet kan insert-selecten en lezen uit dezelfde tabel tegelijk. Dat zou dus betekenen dat ik helemaal niet mijn items kan kopieren van table1 naar table1. klopt dat?
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_32859316
Een regexp vraagje:

De volgende code:
1
2
3
4
5
6
7
[menu="Menu titel"]
[tab="link1"]Link #1[/tab]
[tab="link2"]Link #2[/tab]
[tab="link3"]Link #3[/tab]
[tab="link4"]Link #4[/tab]
[tab="link5"]Link #5[/tab]
[/menu]


Moet iets dergelijks als dit worden:
1
2
3
4
5
6
7
8
9
10
11
12
<table>
<tr>
  <th colspan="5">Menu Titel</th>
</tr>
<tr>
  <td><a href="link1">Link #1</a></td>
  <td><a href="link2">Link #2</a></td>
  <td><a href="link3">Link #3</a></td>
  <td><a href="link4">Link #4</a></td>
  <td><a href="link5">Link #5</a></td>
</tr>
</table>


Er is dus een variabel aantal menu-items. Nou heb ik wel deze expressies:
1
2
"/\[menu=\"(.+?)\"\](.+?)\[\/menu\]/ies"
"/\[tab=\"(.+?)\"\](.+?)\[\/tab\]/ies"


Maar, ik zou het graag in één preg_replace willen hebben. Er wordt, indien deze expressie aangetroffen wordt, een functie aangeroepen die het menu (de tabel) bouwt. Komt het volgende probleem erbij; hoe kan ik een variabel aantal items naar een functie sturen? Alle [tab=\"bla\"]bla[/tab] in een array stoppen is bijvoorbeeld een mogelijkheid, maar hoe doe ik dat via een preg_replace?
  dinsdag 6 december 2005 @ 12:28:05 #59
104583 cyberstalker
Een krachtig neen!
pi_32859467
quote:
Op dinsdag 6 december 2005 11:51 schreef Desdinova het volgende:
ik heb een vraagje over Insert-select.

Dat is dus iets van:
INSERT INTO table1 (col1, col2, col3)
SELECT table1.col1, table1.col2, table1.col3
FROM table1 WHERE ID = $id

nou wil ik dit een tikkie anders. in plaats van dat table1.col2 in table1.col2 wordt ingevoerd, wil ik daar $col2 invoeren. Hoe doe ik dat?

tevens las ik iets over dat je niet kan insert-selecten en lezen uit dezelfde tabel tegelijk. Dat zou dus betekenen dat ik helemaal niet mijn items kan kopieren van table1 naar table1. klopt dat?
Dan verwissel je dat toch gewoon in je INSERT INTO regel?
Hope for the best, prepare for the worst.
pi_32859947
quote:
Op dinsdag 6 december 2005 12:28 schreef cyberstalker het volgende:

[..]

Dan verwissel je dat toch gewoon in je INSERT INTO regel?


okee. maar hoe dan?
As a rule, I never touch anything more sophisticated and delicate than myself.
  dinsdag 6 december 2005 @ 12:58:04 #61
2391 Jimmy
Door het bot
pi_32860075
quote:
Op dinsdag 6 december 2005 11:51 schreef Desdinova het volgende:
INSERT INTO table1 (col1, col2, col3)
SELECT table1.col1, table1.col2, table1.col3
FROM table1 WHERE ID = $id

nou wil ik dit een tikkie anders. in plaats van dat table1.col2 in table1.col2 wordt ingevoerd, wil ik daar $col2 invoeren. Hoe doe ik dat?
Doe je het vanuit php? dan lijkt me dat je zo je query in elkaar draait:

1
2
3
$sql = "INSERT INTO table1 (col1, col2, col3) 
(SELECT table1.col1, ".$col.", table1.col3
FROM table1 WHERE ID = ".$id.")";
quote:
tevens las ik iets over dat je niet kan insert-selecten en lezen uit dezelfde tabel tegelijk. Dat zou dus betekenen dat ik helemaal niet mijn items kan kopieren van table1 naar table1. klopt dat?
Je haalt dan gewoon eerst in je php script de data op die je wilt kopieren, en dan insert je het ook weer vanuit je php-script. Gewoon 1 extra tussenstap.

Wat is trouwens de situatie waarin je regels wilt kopieren?
Rock 'n Roll Motherfucker - Join the Rock 'n Roll Jihad!
www.last.fm/user/JimmyShelter
Jimmy Shelter
Sleazerock.nl
pi_32860117
quote:
Op dinsdag 6 december 2005 12:20 schreef Nevermind het volgende:
Een regexp vraagje:

De volgende code:
[ code verwijderd ]

Moet iets dergelijks als dit worden:
[ code verwijderd ]

Er is dus een variabel aantal menu-items. Nou heb ik wel deze expressies:
[ code verwijderd ]

Maar, ik zou het graag in één preg_replace willen hebben. Er wordt, indien deze expressie aangetroffen wordt, een functie aangeroepen die het menu (de tabel) bouwt. Komt het volgende probleem erbij; hoe kan ik een variabel aantal items naar een functie sturen? Alle [tab=\"bla\"]bla[/tab] in een array stoppen is bijvoorbeeld een mogelijkheid, maar hoe doe ik dat via een preg_replace?
1"/\[menu=\"(.+)\"\]([\s|\n]*\[tab=\"(.+)\"\](.+)\[\/tab\])*[\s|\n]*\[\/menu\]/Uies"

Zo even uit de losse pols, niet getest dus
pi_32860211
quote:
Op dinsdag 6 december 2005 12:58 schreef Jimmy het volgende:

[..]

Doe je het vanuit php? dan lijkt me dat je zo je query in elkaar draait:
[ code verwijderd ]

[..]

Je haalt dan gewoon eerst in je php script de data op die je wilt kopieren, en dan insert je het ook weer vanuit je php-script. Gewoon 1 extra tussenstap.

Wat is trouwens de situatie waarin je regels wilt kopieren?
aah ok. heel simpel dus eigenlijk. gaat idd vanuit php.

mnou heeft te maken met het boodschappenverhaaltje waar ik t over had, via deze copy-actie kopieer ik dus n item naar n ander boodschappenlijstje. (elk item heeft een eigen boodschappenlijstjeID. het leek me niet rendabel om een tabel te maken met hierin de boodschappenlijstjeID's en de itemID's, gezien producten nooit geshared worden tussen users).
As a rule, I never touch anything more sophisticated and delicate than myself.
  dinsdag 6 december 2005 @ 13:56:11 #64
104583 cyberstalker
Een krachtig neen!
pi_32861584
Hier zou je juist wel een aparte tabel moeten maken. Ik weet niet wat je nog meer hebt op je site, maar ik zou de volgende tabellen maken:

- Gebruikers
- Producten
- Boodschappenlijstjes

Op die manier hou je je tabellen het kleinst, en snelst.
Hope for the best, prepare for the worst.
pi_32863311
quote:
Op dinsdag 6 december 2005 12:59 schreef Light het volgende:

[..]
[ code verwijderd ]

Zo even uit de losse pols, niet getest dus
Bedankt voor de hulp Maar, hoe gebruik ik de gevonden waarden in een functie? De preg_replace roept de functie buildMenu() aan, hoe geef ik de argumenten daar aan door? Ik heb dan toch iets nodig als de $matches-array die je bijvoorbeeld bij preg_match hebt?
pi_32864332
quote:
Op dinsdag 6 december 2005 15:06 schreef Nevermind het volgende:

[..]

Bedankt voor de hulp Maar, hoe gebruik ik de gevonden waarden in een functie? De preg_replace roept de functie buildMenu() aan, hoe geef ik de argumenten daar aan door? Ik heb dan toch iets nodig als de $matches-array die je bijvoorbeeld bij preg_match hebt?
Gebruik de /e-modifier op deze manier:
1$tekst = preg_replace('/[0-9]*/e', 'md5(\'$1\')', $tekst);

En dan zou het moeten lukken je kunt dus gewoon argumenten in de vervangingsstring meegeven.
pi_32864731
quote:
Op dinsdag 6 december 2005 15:45 schreef JeRa het volgende:

[..]

Gebruik de /e-modifier op deze manier:
[ code verwijderd ]

En dan zou het moeten lukken je kunt dus gewoon argumenten in de vervangingsstring meegeven.
Dat kan wel eens lastig worden als je niet weet hoeveel argumenten er zijn.
pi_32865981
quote:
Op dinsdag 6 december 2005 16:02 schreef Light het volgende:

[..]

Dat kan wel eens lastig worden als je niet weet hoeveel argumenten er zijn.
Och ja, dan gebruik je toch preg_replace_callback()?
pi_32867876
-edit-
laat maar. ik begrijp minder van reguliere expressies dan ik dacht

[ Bericht 33% gewijzigd door Nevermind op 06-12-2005 20:12:10 ]
pi_32876538
Vraag eens wat makkelijks, dan kan ik ook antwoord geven, anders moet ik een TVP plaatsen
pi_32876686
Ik wist het zo ook niet Nevermind, in alle testcases die ik had gedaan kwam dezelfde fout naar boven altijd werd het laatste subelement geretourneerd ipv. alle subelementen. Ik denk dat dat gewoon de implementatie van de PCRE-functies is.

[lichtelijk offtopic]
Aangezien het mij (en pc-fr34k) niet zo slim leek om de sourcecode van Fok!client te posten heb ik de dienst van Fok!signature nu wel voor iedereen beschikbaar gemaakt (met tijdslimiet op het posten van berichten om de load zo laag mogelijk te houden). Als je de link in m'n signature bekijkt snap je vast hoe je dit voor je eigen account kunt doen

edit: @ikke_ook
De maxlength is overal aan de client- én serverside opgegeven

edit: @DionysuZ
Alles is geschreven met veiligheid in het achterhoofd mijn gegevens staan er ook in dus wat dat betreft heb ik wel vertrouwen trouwens, zou je een voorbeeldje kunnen geven van wanneer die {$variabele}-constructie bij een POST-request fout zou gaan?

[ Bericht 9% gewijzigd door JeRa op 06-12-2005 23:35:51 ]
pi_32877096
-offtopic-
Ik zie t JeRa. Had ik ook wel verwacht eigenlijk
pi_32879329
quote:
Op dinsdag 6 december 2005 23:00 schreef JeRa het volgende:
Ik wist het zo ook niet Nevermind, in alle testcases die ik had gedaan kwam dezelfde fout naar boven altijd werd het laatste subelement geretourneerd ipv. alle subelementen. Ik denk dat dat gewoon de implementatie van de PCRE-functies is.
Ik had het ook niet getest Makkelijkere optie is waarschijnlijk om toch maar gebruik te maken van 2 expressies, als je dat handig aanpakt dan werkt die tweede alleen op de match van de eerste. Dat kan ook in de callback functie van de /e modifier natuurlijk
  woensdag 7 december 2005 @ 00:26:30 #74
32768 DionysuZ
Respect my authority!
pi_32879630
ahhhhh mn webhoster heeft php5 ^_^ eindelijk eens echt OOP.
□ 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_32897031
Ik heb weer een dummie vraag hoor,
Ik gebruik de onderstaade functie om thumbnails of images te resizen, dit gaat goed, totdat er gifs komen, gif files openen en maken word ondersteunt door mn host maar ik krijg constant fouten bij imagecopyresampled, heeft iemand een idee?

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
function createthumb($start_image,$enddirectory_image,$new_w,$new_h)
   {
      $sizes =  getimagesize($start_image);
      $extension = addslashes($sizes['mime']);
      if(in_array($extension, array('image/jpg','image/jpeg','image/pjpeg'))){$src_img=imagecreatefromjpeg($start_image);}
      elseif (eregi("image/png",$extension)){$src_img=imagecreatefrompng($start_image);}
      else {imagecreatefromgif($start_image);}

      //print_r($sizes);

      $old_x = $sizes[0];
      $old_y = $sizes[1];

      if ($old_x > $old_y) {
      $thumb_w=$new_w;
      $thumb_h=$old_y*($new_h/$old_x);
      }
      if ($old_x < $old_y) {
      $thumb_w=$old_x*($new_w/$old_y);
      $thumb_h=$new_h;
      }
      if ($old_x == $old_y) {
      $thumb_w=$new_w;
      $thumb_h=$new_h;
      }
      $thumb_w =ceil($thumb_w);
      $thumb_h =ceil($thumb_h);   

      $dst_img=ImageCreateTrueColor($thumb_w,$thumb_h);
      imagecopyresampled($dst_img,$src_img,0,0,0,0,$thumb_w,$thumb_h,$old_x,$old_y) or die($enddirectory_image.'<br>'.$thumb_w.'<br>'.$thumb_h.'<br>'.$old_x.'<br>'.$old_y);

      if(in_array($extension, array('image/jpg','image/jpeg','image/pjpeg'))) {imagejpeg($dst_img,$enddirectory_image);}
      elseif (eregi("image/png",$extension)) {imagepng($dst_img,$enddirectory_image);} 
      else {imagegif($dst_img,$enddirectory_image);}

      imagedestroy($dst_img); 
   }



Eigenlijk is het zelfs de bedoeling dat ik gewoon de data van de image uit mn database laad en deze dan resized en weer uitspuugt zonder deze op te slaan op de server, maar daar had ik nog ff geen tijd voor.

[ Bericht 1% gewijzigd door Darkomen op 07-12-2005 18:17:02 ]
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')