560 PHP i MySQL dla każdego
| Zakończono
Rysunek 21.9. Podsumowanie przykładowego zamówienia
Działanie funkcji checkout jest podobne do działania funkcji showBasket, choć oczywiście występują pomiędzy nimi pewne różnice. Zaczyna się od sprawdzenia, czy jest ustawiona zmienna sesji o nazwie userld, czyli czy użytkownik wywołujący skrypt jest załogowany. Tylko bowiem w takiej sytuacji może on składać zamówienia. Jeśli zmienna nie jest ustawiona, jest wyświetlany stosowny komunikat, wraz z odnośnikami do strony logowania oraz strony rejestracyjnej, tak jak jest to widoczne na rysunku 21.10, a funkcja kończy działanie.
0ik Edycja Widok Pnetji JcMacti [iarzędaa Pornos |
© |
- —_ - ' łvjj ] L.J http://locaJhost/maln.php?actlon»chectout |
3 ©« lis. |
RorpocaniJprzygód... . Aktualności _J lndex.fśyi | |
Strona riówna Oferta Twoi koszyk Rejestracja |
Lo*o .loty |
Aby złożyć zamówienie muszisz być załogowany.
Jeśli nie masz jeszcze konta w naszym serwisie, załóż ie teraz.
Rysunek 21.10. Komunikat wyświetlany niezalogowanemu użytkownikowi przy próbie przejścia do kasy
Jeśli jednak użytkownik jest załogowany, jest sprawdzana obecność zmiennej sesji o nazwie koszyk. Jeśli jej nie ma, zostaje utworzona. Kolejną czynnością jest sprawdzenie, czy liczba elementów tablicy koszyk jest większa od zera, czyli czy koszyk ma jakąś zawartość. Jeśli tak, są wykonywane dalsze czynności, jeśli nie — funkcja kończy działanie, wysyłając do przeglądarki komunikat stwierdzający, że koszyk jest pusty.