Loop echter tegen een probleem aan waar het boek niet helemaal duidelijk is en mij het niet geheel duidelijk wordt.
in het boek wordt een voorbeeld gegeven van een hele catalogus die is opgebouwd in array's zonder een daadwerkelijke database. Dus alles is door de schrijven eigenhandig toegevoegd met een include.
Snap dat ook allemaal nog en snap de constructie daarvan ook. Snap alleen het volgende stukje niet,
in de include staat het volgende:
<?
//Array met producten (EAN => naam):
$producten = array(
"9789045630816" => "Studio Webdesign",
"9789045632063" => "Plantenencyclopedie 2004",
"9789045632902" => "PC Drukkerij 3 Suite",
"9789045634814" => "Creatief Fotolab",
"9789045634838" => "MovieJack DVD Pro"
);
// Array met prijzen (EAN => prijs in euro):
$prijzen = array(
"9789045630816" => 39.95,
"9789045632063" => 24.95,
"9789045632902" => 29.95,
"9789045634814" => 29.95,
"9789045634838" => 49.95
);
?>
Wat ik er van begrijp is dat de nummers de ean zijn. (toch?!) maar hoe leest het script het dan hier uit dat die ($)ean worden opgeroepen. Want echt benoemt worden ze toch niet?
Dit staat dan op de frontend pagina:
<?
foreach ($producten as $ean => $naam) {
echo '<tr>'; // Eén rij per product
echo '<td bgcolor="#F5F5F5" style="border-bottom: solid 1px #EAE9E1">';
echo $naam; // Naam uit de array $producten
echo '</td>';
echo '<td style="border-bottom: solid 1px #EAE9E1"> € </td>';
echo '<td align="right" style="border-bottom: solid 1px #EAE9E1">';
echo str_replace(".", ",", $prijzen[$ean]); // Prijs uit de array $prijzen
echo '</td>';
echo "</tr>\n"; // Einde van de rij en een regeleinde
?>
FF voor de duidelijkheid het werkt prima. Maar ik snap niet waar $ean vandaan kom. Kan deze ook pizza, hond, kat of wat dan ook noemen. zonder dat het iets gebeurt. Kan hem alleen niet weg halen want dan komt er waar nu $prijzen staan array te staan.
Nu de daadwerkelijke vraag ;)
Weet iemand een "beter/duidelijkere" tutorial die wat dieper hier op ingaat?
Of is er iets wat ik over het hoofd zie en misschien iemand zeg zo en zo zit dat en dat ik het begrijp?
p.s weet niet hoe ik scripjes hier zo kan maken dat ze gekleurd zijn enzo :)
thx bij voorbaat voor de help
knop om je tekst aan te passen.