'."\n"; ?>
Tilasit seuraavat tuotteet:
'."\n"; echo ''."\n";
// tuotteet taulukkoon tiedostosta
$tuotteet = file('tuotteet.txt');
$i=0;
$tuotetaulukko = array();
// sessiotaulukossa tuotteet voivat olla eri järjestyksessä kuin tekstitiedostossa
// sen takia käydään ensin läpi tekstitiedosto ja etsitään riveittäin sessiotaulukosta
// vastaava tuote ja tulostetaan se
// tämän ansiosta tuotteet tulostetaan oikeassa järjestyksessä
// kyseessä siis pieni ominaisuus, joka vaatii silti paljon lisää koodia
// tätä ei vaadittu tehtävässä täysiä pisteitä saadakseen
// oliot hoitaa tämän 5. tasolla fiksummin, katso myös sen lähdekoodi!
foreach($tuotteet as $tuote) {
// hypätään eka rivi ylitse
if(!$i) {
$i++;
continue;
}
// ei tulosteta kahta kertaa samaa tuotetta, jos tekstitiedostossa sattuisi
// niin olemaan; tosin se ei pitäisi olla mahdollista...
// tätä tarkistusta ei vaadittu täysiä pisteitä saadakseen
if(!in_array(trim($tuote),$tuotetaulukko)) {
$tuotetaulukko[] = trim($tuote);
// etsitään oikea tuote sessioista ja tulostetaan sen tiedot
foreach($_SESSION['tuotteet'] as $tuote2) {
if(trim($tuote)==trim($tuote2->nimi)) {
// jos tuotetta oli tilattu, niin tulostetaan tiedot
if($tuote2->maara > 0) {
echo htmlentities($tuote2->nimi).' '.$tuote2->maara.' kpl
';
}
}
}
}
}
echo '