Technologie:
W projekcie wykożystano PHP7, HTML5, CSS3, JavaScript, Bootstrap oraz MySQL.
Wykorzystano gotowe rozwiązania znajdujące się w sieci oraz własny kod.
// Wybierz akcję
switch(@$_GET['action'])
{
// Jeśli akcja to 'add'
case 'add' :
// Przechowaj w sesji tablicę z id, odszyfrowaną nazwę i cenę leku
$_SESSION['store'][] = array($_GET['id'], base64_decode($_GET['name']), $_GET['price']);
// Przekierowanie na adres strony, która skierowała agenta użytkownika do bieżącej strony (Powrót)
redirect($_SERVER['HTTP_REFERER']);
break;
// Jeśli akcja to 'del'
case 'del' :
// Usuń z sesji lek o danym id
unset($_SESSION['store'][$_GET['id']]);
// Zbuduj tablicę od nowa (łączenie pustej tabeli z tabelą zachowaną w sesji), poprawia klucze
$_SESSION['store'] = array_merge(array(), $_SESSION['store']);
// Przekierowanie na adres strony, która skierowała agenta użytkownika do bieżącej strony (Powrót)
redirect($_SERVER['HTTP_REFERER']);
break;
// Jeśli akcja to 'order'
case 'order' :
// Jeśli wcisnieto 'submit', przesłano formularz
if(isset($_POST['submit']))
{
// Jeśli któreś z pól formularza jest puste
if($_POST['name'] == '' || $_POST['surname'] == '' || $_POST['city'] == '' || $_POST['adress'] == '' || $_POST['phone'] == '')
// Przekierowujemy na podstronę koszyku i wyświetlamy informację
redirect("index.php?page=cart&action=order", "error", "Musisz wypełnić wszystkie pola.");
// W przeciwnym razie czy długość wprowadzonego telefonu jest różna od 9
else if(strlen($_POST['phone']) != 9)
// Jeśli różna to przekierowujemy na podstronę koszyku i wyświetlamy informację
redirect("index.php?page=cart&action=order", "error", "Podj prawidłowy numer telefonu.");
// W przeciwnym razie
else
{
$ids = '';
// Dla każdego elementu w tablicy "$_SESSION['store']" zapisuje id do zmiennej $ids
foreach($_SESSION['store'] as $p) $ids .= $p[0].';';
// Wykonaj zapytanie wstawiające rekord do tablicy z rozliczeniami
$db->query("INSERT INTO `rozliczenia` VALUES ('', '".addslashes($_POST['name'])."', '".addslashes($_POST['surname'])."', '".addslashes($_POST['city'])."', '".addslashes($_POST['adress'])."', '".addslashes($_POST['payment'])."', '".addslashes($_POST['phone'])."', '".time()."', '".$ids."', '0')") or die(mysql_error());
Wyczyść sesję z tablicy przechowującą zamawiane leki
$_SESSION['store'] = '';
// Przekierowujemy na podstronę koszyku i wyświetlamy informację o złożonym zamówieniu
redirect("index.php?page=cart", "success", "Twoje zamówienie zostało złożone.");
}
}