PHP ZADATAK Skriptni jezici i web programiranje Zadatak
PHP ZADATAK Skriptni jezici i web programiranje
Zadatak Napraviti narudžbenicu lijekova u online ljekarni kao na slici: Kupac popunjava količine artikala koje želi u HTML formi na stranici ljekarna. html, nakon čega treba potvrditi formu i dobiti na ekranu prikazan fiskalni račun (kao odgovor servera). Potrebno je realizirati PHP skriptu koja prikazuje fiskalni račun, na osnovu unesenih podataka na HTML stranici. Fiskalni račun treba sadržavati sljedeće podatke: �datum i vrijeme kada su lijekovi naručeni (pomoću dinamičke funkcije za datum); �ukupnu količinu naručenih lijekova i količinu za svaku pojedinačnu stavku; �ukupnu cijenu računa bez poreza i s porezom (stopa poreza je 25%); �“Hvala! “ ispisuje za svakog redovnog kupca. “Dođite nam ponovno” ispisuje ako je TV reklama ili Halo oglasi.
ljekarna. html Rješenje <html><body> <form action=„ljekarna. php" method="post"> <table border="0"> <tr bgcolor="#cccccc"> <td width="150">Artikal</td> <td width="150">Kolicina</td> </tr> <td>Andol</td> <td align="center"> <input type="text" name="kolicina 1“ size=“ 6”></td> </tr> <td>Aspirin</td> <td align="center"> <input type="text" name="kolicina 2” size=“ 6”></td> </tr> <td>Vitamin C</td> <td align="center"> <input type="text" name="kolicina 3“ size=“ 6”></td> </tr> <td>Kako ste saznali za nasu ljekarnu? </td> <td><select name="nadji"> <option value = "a">Ja sam redovan kupac</option> <option value = "b">TV reklama</option> <option value = "c">Halo oglasi</option> </select> </td> </tr> <td colspan="2" align="center"> <input type="submit" value="Naruci"> </td> </tr> </table></form></body></html>
ljekarna. html <html> <body> <form action=„ljekarna. php" method="post"> <table border="0"> <tr bgcolor="#cccccc"> <td width="150">Artikal</td> <td width="150">Kolicina</td> </tr> <td>Andol</td> <td align="center"> <input type="text" name="kolicina 1“ size=“ 6”></td> </tr> <td>Aspirin</td> <td align="center"> <input type="text" name="kolicina 2” size=“ 6”></td> </tr> <td>Vitamin C</td> <td align="center"> <input type="text" name="kolicina 3“ size=“ 6”></td> </tr>
<td>Kako ste saznali za nasu ljekarnu? </td> <td><select name="nadji"> <option value = "a">Ja sam redovan kupac</option> <option value = "b">TV reklama</option> <option value = "c">Halo oglasi</option> </select> </td> </tr> <td colspan="2" align="center"> <input type="submit" value="Naruci"> </td> </tr> </table> </form> </body> </html>
Rješenje <? php $kolicina 1 = $_POST['kolicina 1']; $kolicina 2 = $_POST['kolicina 2']; $kolicina 3 = $_POST['kolicina 3']; $nadji = $_POST['nadji']; echo „<p>Roba narucena u”; echo date('H: i, j. S F'); echo „</p>”; echo „<p>Naručili ste: </p>”; $ukupno = 0; $ukupno = $kolicina 1 + $kolicina 2 + $kolicina 3; echo „Ukupna kolicina: $ukupno ”; if ($ukupno == 0) { echo „Niste kupili nista! ”; } else { if ($kolicina 1 > 0) echo „$kolicina 1 andol ”; if ($kolicina 2 > 0) echo „$kolicina 2 aspirin ”; if ($kolicina 3 > 0) echo „kolicina 3 vitamin C ”; echo „ ”; }
$ukupna_cijena = 0. 00; define('ANDOLCIJENA', 20); define('ASPIRINCIJENA', 30); define('VITCCIJENA‘, 40); $ukupna_cijena = $kolicina 1 * ANDOLCIJENA+ $kolicina 2 * ASPIRINCIJENA + $kolicina 3 * VITCCIJENA; echo „Ukupno bez poreza: . number_format($ukupna_cijena, 2) kuna<br/>”; $porez = 0. 25; // porez je 25% $ukupna_cijena = $ukupna_cijena * (1 + $porez); echo „Ukupno sa porezom: . number_format($ukupna_cijena, 2) kuna<br/>‘” if ($nadji == 'a') echo „<p>HVALA!</p>”; else echo „<p>Hvala! Dođite nam ponovno!</p>”; ? > </body></html>
- Slides: 7