login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[opgelost]Foreach, werkt niet correct!

Offline Chupskie - 21/07/2006 14:17 (laatste wijziging 21/07/2006 15:15)
Avatar van ChupskieMySQL beginner Hallo allemaal,

Bij een bestelling, worden niet alle gegevens naar de mail gestuurd.
Het gaat dan om de bestelling zelf (de artikelen)

Hij laat alleen het laatste artikel zien, en de foreach doet dus niet goed zijn werk! Hieronder de code waar het over gaat:

  1. <?php
  2. foreach ($_SESSION['mandje'] as $product => $aantal) {
  3. $artikelnr2 = $_SESSION['mandje'][$product][artikelnr];
  4. $aantal2 = $_SESSION['mandje'][$product][aantal];
  5.  
  6. $mail_naar_besteller2 = "
  7. <tr>
  8. <td width=70>$artikelnr2</td>
  9. <td width=60>$aantal2</td>
  10. </tr>
  11. ";
  12. }
  13. ?>


Voor de (bijna) gehele code,[URL=http://www.plaatscode.be/1467]KLIK HIER![/URL]

Alvast bedankt!:| 

10 antwoorden

Gesponsorde links
Offline Simon - 21/07/2006 14:26
Avatar van Simon PHP expert wat geeft print_r($_SESSION['mandje']); ?
Offline Chupskie - 21/07/2006 14:28
Avatar van Chupskie MySQL beginner print_r($_SESSION['mandje']); geeft als resultaat:

Array (
[0] => Array ( [artikelnr] => 12893 [aantal] => 3 )
[1] => Array ( [artikelnr] => 11480 [aantal] => 4 )
[2] => Array ( [artikelnr] => 10562 [aantal] => 2 )
)
Offline Simon - 21/07/2006 14:42 (laatste wijziging 21/07/2006 14:48)
Avatar van Simon PHP expert
  1. //foreach
  2. foreach($_SESSION['mandje'] as $iKey => $sInhoud) {
  3. echo 'Product: ';
  4. echo $_SESSION['mandje'][$iKey]['artikelnr'].' - Aaantal: ';
  5. echo $_SESSION['mandje'][$iKey]['aantal'].'<br />';
  6. }
  7. //forlus
  8. for($i=0;$i<count($_SESSION['mandje']);$i++) {
  9. echo 'Product: ';
  10. echo $_SESSION['mandje'][$i][artikelnr].' - Aaantal: ';
  11. echo $_SESSION['mandje'][$i][aantal].'<br />';
  12. }

ik heb het opgelost dmv een for-lus ipv een foreach 
edit: foreach lukt ook
ik begrijp alleen niet waarom de jouwe niet werkt 

euhm, lol, de jouwe werkt ook 
Offline Chupskie - 21/07/2006 14:56
Avatar van Chupskie MySQL beginner ja en ik weet ook wat er mis is..

als je echo't in de foreach of for-lus, dan werkt hij perfect, maar ik wil hem later in de mail versturen, en dan zit ie niet meer in de foreach, en laat hij er dus ook maar een zien!

Is dit ook op te lossen??:|
Offline Rens - 21/07/2006 15:10
Avatar van Rens Gouden medaille

Crew algemeen
  1. $mail_naar_besteller2 = "

Jij overschrijft de var telkens.
  1. $mail_naar_besteller2 .= "

Met de . plak je het er als het ware achter.
Offline Chupskie - 21/07/2006 15:13
Avatar van Chupskie MySQL beginner Ohh, thankxs.. dat ziet er echt dom uit..:p 

Ik ben gewoon 1 puntje vergeten, haha..
Maar het is opgelost, thankxs ^^
Offline Rens - 21/07/2006 15:16
Avatar van Rens Gouden medaille

Crew algemeen
Ook moet je je vars buiten quotes houden, en quotes om strings zetten.
En de waarde van de ene var in de andere kopieren is ook niet nodig.
  1. <?php
  2. foreach ($_SESSION['mandje'] as $product => $aantal) {
  3. $mail_naar_besteller2 = "
  4. <tr>
  5. <td width=70>".$_SESSION['mandje'][$product]['artikelnr']."</td>
  6. <td width=60>".$_SESSION['mandje'][$product]['aantal']."</td>
  7. </tr>
  8. ";
  9. }
  10. ?>
Offline Maarten - 21/07/2006 15:27
Avatar van Maarten Erelid
  1. <?php
  2. foreach ($_SESSION['mandje'] as $product => $aantal) {
  3. $mail_naar_besteller2 = '
  4. <tr>
  5. <td width="70">'.$_SESSION['mandje'][$product]['artikelnr'].'</td>
  6. <td width="60">'.$_SESSION['mandje'][$product]['aantal'].'</td>
  7. </tr>
  8. ';
  9. }
  10. ?>
En correct HTML gebruiken 
Offline Rens - 21/07/2006 15:34
Avatar van Rens Gouden medaille

Crew algemeen
Dan zou het <td style="width: 70px;"> worden aangezien width niet valid is 
Offline Maarten - 21/07/2006 15:41
Avatar van Maarten Erelid Inderdaad.

Note naar andere gebruikers: dit is dus waarom gebruikers zelf hun topic niet kunnen sluiten, deze aanvullende opmerkingen zouden er niet geweest zijn als Chupskie dit had gesloten.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.236s