Præsentation er lastning. Vent venligst

Præsentation er lastning. Vent venligst

Dag 3 Indkøbskurv Jeres sider er nu synlige på Dagens program:

Lignende præsentationer


Præsentationer af emnet: "Dag 3 Indkøbskurv Jeres sider er nu synlige på Dagens program:"— Præsentationens transcript:

1 Dag 3 Indkøbskurv Jeres sider er nu synlige på http://eshop.keaweb.dk/index.php/jeressider http://eshop.keaweb.dk/index.php/jeressider Dagens program: Vi skal programmere eshoppens indkøbskurv Formiddagens arbejde: http://eshop.keaweb.dk/eshop/eshop2.phphttp://eshop.keaweb.dk/eshop/eshop2.php

2 Navigationsdiagram eshop.php Læg i kurv Kunden klikker på Læg-i-kurv, og eshop.php starter forfra; men nu med variablerne vnr og antal. De to variabler kan ses I browserens adresse- linje vnr antal I php hedder de: $_GET['vnr'] og $_GET['antal']

3 Indkøbskurven Hvordan skal kurven implementeres? -Som et array, der som index har vnr og som værdi har antallet af enheder, som kunden ønsker at købe af varen Kurven skal være permanent og tilgængelig i alle inkarnationer af eshop.php, og derfor skal den være en session-variabel. Oprettelse af kurven: $_SESSION['kurv']=Array();

4 Hvad skal php-programmet gøre? 1.Tjek om der er oprettet en kurv. Er der ikke oprettet en kurv, så opret den. 2. if(!isset($_SESSION['kurv'])) $_SESSION['kurv']=Array(); 3.Undersøg om vnr og antal er sat – hvis de er, skal der oprettes en ny post i kurven ($_SESSION['kurv']) 4. if(isset($_GET['vnr']) && isset($_GET['antal'])) $_SESSION['kurv'][$_GET['vnr']]=$_GET['antal']; 1.Der skal være en udskrivningsfunktion, list_kurv(), som kan udskrive kurvens indhold og regne prisen på varerne ud. 2.Nede i selve html-koden skal kurvens indhold skrives ud – den skal skrives ud i den div-boks, der er indrettet hertil (div-boksen med id ”kurv”). Nu: sæt punkterne 2 og 4 ind i koden – de skal stå lige efter list_katalog- funktionen (men ikke indeni!). Punkt 2 SKAL stå øverst.

5 Punkt 5: udskrivningsfunktion til kurven: list_kurv() function list_kurv(){ echo " Indkøbskurv "; $total=0; foreach($_SESSION['kurv'] as $vnr => $antal){ echo $antal." stk "; echo $_SESSION['katalog'][$vnr]->navn." "; $pris=$_SESSION['katalog'][$vnr]->pris; echo " stykpris: ".$pris; echo " kr ".$antal*$pris." "; echo " "; $total+=$antal*$pris; } if($total>0) echo "Varekøb ialt kr. ".$total; else echo "kurven er tom"; } Sæt funktionen ind – lige efter (men ikke i!) function list_katalog()

6 Punkt 6: udskrivning af kurv i html-koden … … Få kurven udskrevet!


Download ppt "Dag 3 Indkøbskurv Jeres sider er nu synlige på Dagens program:"

Lignende præsentationer


Annoncer fra Google