id = $_SESSION['idlaskuri'] + 1; $_SESSION['idlaskuri']++; } else { $_SESSION['idlaskuri'] = 0; $this->id = 0; } $this->nimi = $nimi; $this->maara = 0; } function __destruct() { $this->nimi = NULL; $this->maara = NULL; } public function __set($attribuutti,$arvo) { $this->$attribuutti = $arvo; } public function __get($attribuutti) { return $this->$attribuutti; } public function lisaa() { $this->maara++; } public function tulosta_rivi() { return ''.$this->nimi.''.$this->maara. ''; } } // sessiot käyntiin luokan jälkeen, jotta sessioissa olevien // olioiden alustaminen toimii session_start(); ?> '."\n"; ?> VT5

VT5 - verkkokauppa, taso 1

Kiitos tilauksesta!'."\n"; echo '

Tilasit seuraavat tuotteet:

'."\n"; echo '

'."\n"; // haetaan kaikki tuotteet sessioista foreach($_SESSION['tuotteet'] as $tuote) { if($tuote->maara > 0) { echo $tuote->nimi.' '.$tuote->maara.' kpl
'; } } echo '

'."\n"; // sessiot tuhotaan, jotta lukumäärät nollia seuraavalla latauskerralla session_destroy(); echo '

Takaisin tilaussivulle

'."\n"; } else { // muuten näytetään tilaussivu ?>
nimi] = $komponentti; // olio osaa tulostaa itsensä ulos echo $komponentti->tulosta_rivi()."\n"; } } } else { // sivulla ollaan vähintään toista kertaa // käydään sessiotaulukko läpi foreach($_SESSION['tuotteet'] as $tuote) { // jos on painettu kyseisen tuotteen "lisää koriin" -painiketta, // niin lisätään kyseisen tuotteen lukumäärää if(isset($_REQUEST['l_'.$tuote->id])) { $tuote->lisaa(); } // lisäyksen jälkeen tulostetaan rivi ulos echo $tuote->tulosta_rivi()."\n"; } } // muistetaan sulkea sessiot, jotta oliot tallentuvat oikein session_write_close(); ?>
TuoteKorissa