/** * Metod kojim se izvrsava porucivanje i upis porudzbine u bazu */ public static function poruci() { $podaci = KorpaZaKupovinu::podaciIzKorpe(); // Uzmi podatke o sadrzaju korpe if ($podaci == 0 or !$_POST) { // Ako je korpa prazna Funkcije::redirektujNaUrl("index.php?modul=korpa&signal=prazna_korpa"); // Uputi korisnika da to vidi } else { $Korisnik_ID = PrijavaKorisnika::korisnikId(); // Uzmi ID prijavljenog korisnika $Suma = 0; // Za izracunavanje ukupnog iznosa za uplatu za porudzbinu foreach ($podaci as $item) { $SUMA += $item['Ukupno']; } $Porudzbina = MySQL::escape(json_encode($podaci)); // Pretvaranje svih podataka o porudzbini i JSON format za skladistenje $Ime_i_prezime = MySQL::escape($_POST['Ime_i_prezime']); $Adresa = MySQL::escape($_POST['Adresa']); $Grad = MySQL::escape($_POST['Grad']); $Telefon = MySQL::escape($_POST['Telefon']); $sql = "INSERT INTO porudzbine (`Korisnik_ID`, `Porudzbina`, `Suma`, `Ime_i_prezime`, `Adresa`, `Grad`, `Telefon`)\n VALUES ({$Korisnik_ID}, '{$Porudzbina}', {$SUMA}, '{$Ime_i_prezime}', '{$Adresa}', '{$Grad}', '{$Telefon}');"; $res = MySQL::upit($sql); // Izvrsiti upis u bazu if ($res) { KorpaZaKupovinu::isprazni(); Funkcije::redirektujNaUrl("index.php?modul=korpa&signal=uspesno_poruceno"); } else { Funkcije::redirektujNaUrl("index.php?modul=korpa&signal=greska"); } } }
<?php $SUMA = 0; ?> <form action="index.php?modul=korpa&opcija=poruci" method="POST"> <table class="table"> <tr> <th colspan="4">Vaša korpa za kupovinu</th> </tr> <tr> <th>Knjiga</th> <th>Količina</th> <th>Cena</th> <th>Opcije</th> </tr> <?php foreach (KorpaZaKupovinu::podaciIzKorpe() as $item) { ?> <tr> <td valign="top"> <a href="index.php?modul=knjige&opcija=prikaz&ID=<?php echo $item['Knjiga']['Knjiga']['ID']; ?> "> <img class="knjiga-slika" height="80" src="img/knjige/<?php echo $item['Knjiga']['Knjiga']['ID']; ?> .png" alt="<?php echo htmlentities($item['Knjiga']['Knjiga']['OriginalniNaslov']); ?> " /><br> <?php
/** * Metod za dodavanje knjige u korpu */ public static function kupi() { if (isset($_GET['Knjiga_ID'])) { $Knjiga_ID = intval($_GET['Knjiga_ID']); KorpaZaKupovinu::dodajKnjigu($Knjiga_ID); Funkcije::redirektujNaUrl("index.php?modul=knjige&opcija=prikaz&ID=" . $Knjiga_ID); } else { Funkcije::redirektujNaUrl("index.php"); } }
<?php $stavke = array(); $stavke[] = array("index.php", "Pocetna"); // Stavke menija koje treba prikazati samo ako u sesiji postoji zapis prijavljenog korisnika if (PrijavaKorisnika::proveriSesiju()) { $stavke[] = array("index.php?modul=kategorije", "Kategorije"); $stavke[] = array("index.php?modul=knjige", "Pretraga knjiga"); $stavke[] = array("index.php?modul=korpa", "Korpa (" . KorpaZaKupovinu::brojStavkiUKorpi() . ")"); // Prikazi korpu sa brojem razlicitih knjiga u njoj if (PrijavaKorisnika::daLiImaAdminPrivilegije()) { $stavke[] = array("index.php?modul=porudzbine", "Pregled porudžbina"); $stavke[] = array("index.php?modul=admin", "Panel knjiga"); $stavke[] = array("index.php?modul=admin&opcija=komentari", "Komentari"); } $stavke[] = array("index.php?modul=main&opcija=odjava", "Odjava"); } echo '<nav class="glavni-menu">'; foreach ($stavke as $stavka) { echo '<a href="' . $stavka[0] . '">' . htmlspecialchars($stavka[1]) . '</a>' . PHP_EOL; } echo '</nav>';