vraagje winkelwagen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ramon Gloudemans

Ramon Gloudemans

26/01/2011 22:50:13
Quote Anchor link
Hallo Ik ben begonnen met het maken van een webwinkel voor school en ik loop nu vast met het maken van de winkelwagen.
Vanuit mijn webwinkel ga ik met een get naar mijn ww.php:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
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
 
PHP hulp

PHP hulp

13/01/2025 03:46:00
 
- Ariën  -
Beheerder

- Ariën -

26/01/2011 23:11:35
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
foreach($_SESSION['winkelwagen'] as $artnr => $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 -
 
Ramon Gloudemans

Ramon Gloudemans

27/01/2011 12:07:09
Quote Anchor link
Thx
 
John D

John D

27/01/2011 12:12:49
Quote Anchor link
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.
 
Ramon Gloudemans

Ramon Gloudemans

27/01/2011 13:23:42
Quote Anchor link
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
 
- Ariën  -
Beheerder

- Ariën -

27/01/2011 14:04:14
Quote Anchor link
En wat lukt er dan niet helemaal?
 
John D

John D

27/01/2011 14:07:23
Quote Anchor link
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.
 
Ramon Gloudemans

Ramon Gloudemans

27/01/2011 15:35:57
Quote Anchor link
Heb dit gedaan maar het wil nog niet werken:

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
 
- Ariën  -
Beheerder

- Ariën -

27/01/2011 15:55:25
Quote Anchor link
mijn lijkt toch dat je maar 1 tabel gebruikt en de rows (<tr>) steeds in een loopje laat lopen?

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 -
 
Kris Peeters

Kris Peeters

27/01/2011 16:39:11
Quote Anchor link
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'];
 
Ramon Gloudemans

Ramon Gloudemans

27/01/2011 16:49:17
Quote Anchor link
ik vraag het vanavond even aan de leraar, ik kom zo niet verder

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'];


ga ik nog even proberen thx
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.