vraagje winkelwagen
Vanuit mijn webwinkel ga ik met een get naar mijn ww.php:
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
session_start ();
$artikelnummer = $_GET['artikelnummer'];
$bestelaantal = $_GET['bestelaantal'];
$_SESSION['winkelwagen'] [$artikelnummer] = $bestelaantal;
print_r($_SESSION['winkelwagen'] );
?>
session_start ();
$artikelnummer = $_GET['artikelnummer'];
$bestelaantal = $_GET['bestelaantal'];
$_SESSION['winkelwagen'] [$artikelnummer] = $bestelaantal;
print_r($_SESSION['winkelwagen'] );
?>
scherm output: Array ( [101] => 1 [103] => 5 )
nu krijg ik netjes in een array het artikelnummer en het bestelaantal maar hoe krijg ik deze uit de array en in een tabel?
MvG Ramon
Gewijzigd op 26/01/2011 22:50:54 door Ramon Gloudemans
Code (php)
1
2
3
2
3
foreach($_SESSION['winkelwagen'] as $artnr => $amount) {
echo "Nummer: ".$artnr." aantal:".$amount;
}
echo "Nummer: ".$artnr." aantal:".$amount;
}
De tabel mag je zelf bouwen, kinderspel als je nu weet hoe je de array zelf uitleest.
Gewijzigd op 26/01/2011 23:13:07 door - Ariën -
Thx
en de tabel daaronder is: ORDER_REGEL. Voor elke product maak je een ORDER_REGEL record aan. Deze tabel heeft een N:1 relatie met de tabel ORDER waarin de gegevens van de besteller staan, zoals klant_id, order_datum, factuurnummer enz.
John D op 27/01/2011 12:12:49:
en de tabel daaronder is: ORDER_REGEL. Voor elke product maak je een ORDER_REGEL record aan. Deze tabel heeft een N:1 relatie met de tabel ORDER waarin de gegevens van de besteller staan, zoals klant_id, order_datum, factuurnummer enz.
oke... maar hoe ga ik dit doen ben nu gewoon met een tabel bezig maar dat lukt niet helemaal
En wat lukt er dan niet helemaal?
Begin met je winkelwagen in de tabel ORDER_REGEL te zetten. Neem in elk record het klant_id mee dan heb je alvast een goed begin. Ga de array langs met een loop.
foreach ( $_SESSION['winkelwagen'] as $art => $aantal )
{
$conn=mysql_connect('localhost', 'root', '');
mysql_select_db('webwinkel') or die(mysql_error());
$query = "SELECT * FROM artikel";
$result = mysql_query($query) or die(mysql_error());
echo "<table border='1' align=center>";
echo "<tr><th>omschrijving</th>";
echo "<th>artikelnummer</th>";
echo "<th>type</th>";
echo "<th>bestelaantal</th>";
$omschrijving = $record['omschrijving'];
$type = $record['type'];
$bestelaantal = $record['bestelaantal'];
echo "<tr>
<td>" . $omschrijving . "</td>
<td>" . $artikelnummer . "</td>
<td>" . $type . "</td>
<td>" . $bestelaantal . "</td>
</tr>";
}
echo "</table>";
Ik wil dus $omschrijving en $type uit mij database halen
Maar goed, je zegt wel steeds: "Het lukt niet", "het werkt niet"..
Kan je echt niet specifieker zijn dan dat?
Gewijzigd op 27/01/2011 15:56:10 door - Ariën -
Zet eens de foreach (+ de { )
tussen
echo "<th>bestelaantal</th>";
en
$omschrijving = $record['omschrijving'];
Toevoeging op 27/01/2011 16:50:19:
Kris Peeters op 27/01/2011 16:39:11:
En die mysql connectie in de while loop zal ook wel niet de bedoeling zijn.
Zet eens de foreach (+ de { )
tussen
echo "<th>bestelaantal</th>";
en
$omschrijving = $record['omschrijving'];
Zet eens de foreach (+ de { )
tussen
echo "<th>bestelaantal</th>";
en
$omschrijving = $record['omschrijving'];
ga ik nog even proberen thx