Dag 2 varekatalog Broadcast: session-id (samme session-id hver gang) Formiddagens arbejde: Udgangspunkt i filer fra Fronter-mappen
Program for Dag 2 1.En class til vare oprettes 2.Et array til varekataloget oprettes 3.Varer til varekataloget oprettes og lægges i kataloget 4.En udskrivningsfunktion til varekataloget oprettes 5.Kald af udskrivningsfunktionen på det rigtige sted i html-koden 6.FROKOST : – Grupperne arbejder med egen case helf KEA
Forberedende arbejde Før vi går i gang, skal I oprette en webside og en css-fil til formiddagenes simple case. Jeg har allerede lavet koden – den ligger på Fronter sammen med casens billeder. Opret de to filer i Komodo og upload dem til jeres personlige domæne, så I er klar til de tilføjelser, vi skal igennem i dag. Læg billederne i en img-mappe, så de ligger for sig selv helf KEA
Opbygning <?php //Opret en klasse, som beskriver en vare: Class Vare{} //Opret en funktion, som kan udskrive varekataloget: function list_katalog(){} //Opret katalog: $katalog=Array(); //opret varer som objekter af Class vare og læg dem i $katalog ?> eshop <?php //Udskriv kataloget: list_katalog(); ?> her kommer kurven... Læg php-koden ind i eshop-filen
Class Vare Class Vare{ public $vnr=""; public $navn=""; public $billede=""; public $pris=""; public $beskrivelse=""; function udskriv(){ //indholdet af funktionen kommer vi nærmere ind på! } } Læg koden ind i filen i stedet for kommentarlinjen //Opret en klasse, som beskriver en vare: Class Vare{} helf KEA
Function udskriv() Funktionen skal oprette denne html-kode: navn beskrivelse Stykpris: pris 1 2 3
Function udskriv() function udskriv(){ echo " ". $this->navn." "; echo " billede. "' alt='". $this->navn. "'/> "; echo $this->beskrivelse. " "; echo "Stykpris: ". $this->pris. " "; echo " "; echo " vnr. "' />"; echo " "; echo " 1 "; echo " 2 "; echo " 3 "; echo " "; } Læg funktionens indhold ind i koden i stedet for kommentaren: //indholdet af funktionen kommer vi nærmere ind på!
Opret varer og læg i varekatalog $a=new Vare(); $a->vnr=10; $a->navn="Smart brille"; $a->billede="img/brille.gif"; $a->pris="12.25"; $a->beskrivelse="Det er en fantastisk brille, som får dig til at se utrolig godt ud!"; //læg varen ind i kataloget $katalog[10]=$a; $b=new Vare(); $b->vnr=20; $b->navn="DeoDeo"; $b->billede="img/deorollon.jpg"; $b->pris="30.50"; $b->beskrivelse="DeoDeo bare holder og holder - lige meget hvor svedige dine omgivelser er!"; $katalog[20]=$b; //gem katalog som session-variabel $_SESSION['katalog']=$katalog; Sæt ind i koden i stedet for kommentaren: //opret varer som objekter af Class vare og læg dem i $katalog Sæt øverst i php-koden (lige efter <?php): session_start()
Function list_katalog function list_katalog(){ echo " Varer "; foreach($_SESSION['katalog'] as $envare) $envare->udskriv(); } Sæt ind i koden i stedet for kommentaren: //Opret en funktion, som kan udskrive varekataloget: function list_katalog(){} helf KEA
Kald af list_katalog i html-koden her kommer kurven... Sæt ind i koden! helf KEA
Forbedring: kataloget skal ikke genskabes ved reload <?php session_start(); ….. if (!isset($_SESSION['katalog'])){ // opret katalog $katalog=Array(); //opret varer $a=new Vare(); $a->vnr=10; $a->navn="Smart brille"; $a->billede="img/brille.gif"; $a->pris="12.25"; $a->beskrivelse="En fantastisk brille, som får dig til at se utrolig godt ud!"; //læg varen ind i kataloget $katalog[10]=$a; ……. $_SESSION['katalog']=$katalog; }