Præsentation er lastning. Vent venligst

Præsentation er lastning. Vent venligst

Dag 2 varekatalog Broadcast: session-id 159-199-272 (samme session-id hver gang)http://123beam.com Formiddagens arbejde:

Lignende præsentationer


Præsentationer af emnet: "Dag 2 varekatalog Broadcast: session-id 159-199-272 (samme session-id hver gang)http://123beam.com Formiddagens arbejde:"— Præsentationens transcript:

1 Dag 2 varekatalog Broadcast: http://123beam.com session-id 159-199-272 (samme session-id hver gang)http://123beam.com Formiddagens arbejde: http://eshop.keaweb.dk/eshop/eshop1.phphttp://eshop.keaweb.dk/eshop/eshop1.php Udgangspunkt i filer fra Fronter-mappen

2 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 : 12.00 – 12.30 7.Grupperne arbejder med egen case 310112 helf KEA

3 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. 310112 helf KEA

4 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

5 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{} 310112 helf KEA

6 Function udskriv() Funktionen skal oprette denne html-kode: navn beskrivelse Stykpris: pris 1 2 3

7 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å!

8 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()

9 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(){} 310112 helf KEA

10 Kald af list_katalog i html-koden her kommer kurven... Sæt ind i koden! 310112 helf KEA

11 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; }


Download ppt "Dag 2 varekatalog Broadcast: session-id 159-199-272 (samme session-id hver gang)http://123beam.com Formiddagens arbejde:"

Lignende præsentationer


Annoncer fra Google