Voor het werk ben ik bezig een kleine webshop te maken. Dit zal uiteindelijk niet meer worden dan een presentatie van enkele producten en de mogelijkheid deze online te bestellen. Deze producten staan in een database, en worden op de productpagina getoond d.m.v. een 'foreach'-lus.
Alles werkt vrij behoorlijk, maar ik krijg enkel het laatste product uit deze lus te zien. Kan iemand mij helpen?
<?php
/*
producten (elks in een array)
*/
error_reporting(E_ALL);
$query = "SELECT * FROM overstock ORDER BY naam DESC";
$result = mysql_query($query)
or die ("kan de query niet uitvoeren");
while($row = mysql_fetch_array($result))
$products = array(
$row['barcode'] =>
new product(
$row['naam'],
$row['merk'],
$row['omschrijving'],
$row['stock'],
$row['prijs'],
$row['yield'],
$row['productpagina'],
$row['afbeelding'])
);
?>
Je overschrijft de array $product iedere keer. Gebruik $product[] en er wordt een fraaie array aangemaakt, met daarin de array's met data uit de database.
Met de manier van Joep krijg ik idd alle vakjes voor de producten, maar deze vakjes zijn leeg. Maar als ik $product[] volgens pgFrank gebruik, krijg ik wél een duidelijk overzicht, maar werkt de $id niet naar behoren. Deze $id moet de waarde zijn v/d barcode, omdat deze gebruikt wordt op de individuele productpagina.
Ik hoop dat er nu nog iemand aan uit kan, aan mijn uitleg... ;-)
Doe eens een print_r($product) en maak eens duidelijk hoe jouw array er nu uitziet. $id gaat niet werken met het voorbeeld van Joep, hij gebruikt de naam als key, deze ga jij dan later weer met $id ophalen. Wellicht wil jij i.p.v. de naam iets anders gebruiken, maar dat kun je zelf het beste bepalen.
Hey R3Q je bent al lekker onderweg, wat je nu doet in de foreach is de key gebruiken.
In de manier die je gebruikt van Frank is er geen key products[] maakt namelijk geen associatieve array aan, dus heb je gewoon $product[0], product[1] etc etc
Je kan mijn manier gebruiken maar ipv naam de barccode gebruiken.
Dan heb je dus als key de barcode en gaat je foreach wel goed.
Maar print idd even je products array uit en kun je mij misschien vertellen waarom je hier een class gebruikt. Ik stimuleer zeker classes hoor, maar zie de link even niet naar een query -> to list zeg maar.