60 likes | 194 Vues
Dag 3 Indkøbskurv. Jeres sider er nu synlige på http :// eshop.keaweb.dk / index.php / jeressider Dagens program: Vi skal programmere eshoppens indkøbskurv Formiddagens arbejde: http://eshop.keaweb.dk/eshop/eshop2.php. Navigationsdiagram. e shop.php.
E N D
Dag 3Indkøbskurv Jeres sider er nu synlige på http://eshop.keaweb.dk/index.php/jeressider Dagens program: Vi skal programmere eshoppens indkøbskurv Formiddagens arbejde: http://eshop.keaweb.dk/eshop/eshop2.php
Navigationsdiagram eshop.php KundenklikkerpåLæg-i-kurv, ogeshop.php starter forfra; men nu med variablernevnrogantal. De to variablerkanses I browserensadresse-linje Lægikurv vnr Lægikurv antal Lægikurv Lægikurv I phphedder de: $_GET['vnr'] og $_GET['antal']
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 Kurvenskalvære permanent ogtilgængeligialle inkarnationerafeshop.php, ogderforskal den være en session-variabel. Oprettelseafkurven: $_SESSION['kurv']=Array();
Hvad skal php-programmet gøre? • Tjek om der er oprettet en kurv. Er der ikke oprettet en kurv, så opret den. • if(!isset($_SESSION['kurv'])) $_SESSION['kurv']=Array(); • Undersøg om vnr og antal er sat – hvis de er, skal der oprettes en ny post i kurven ($_SESSION['kurv']) • if(isset($_GET['vnr']) && isset($_GET['antal']))$_SESSION['kurv'][$_GET['vnr']]=$_GET['antal']; • Der skal være en udskrivningsfunktion, list_kurv(), som kan udskrive kurvens indhold og regne prisen på varerne ud. • 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.
Punkt 5: udskrivningsfunktiontil kurven: list_kurv() functionlist_kurv(){ echo "<h3>Indkøbskurv</h3>"; $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 "<imgsrc='img/fortrydknap.jpg' class='fortryd' alt='fortryd' /><br />"; $total+=$antal*$pris; } if($total>0) echo "Varekøbialtkr. ".$total; else echo "kurvenertom"; } Sætfunktionenind – ligeefter (menikke i!) functionlist_katalog()
Punkt 6: udskrivning af kurvi html-koden … <body> <div id="wrapper"> <div id="main"> <?phplist_katalog() ?> </div> <div id="kurv"> <?phplist_kurv() ?> </div> </div> </body> … Fåkurvenudskrevet!