528 PHP i MySQL dla każdegc
Kolumna email powinna zawierać unikalne wartości, czyli każdy klient będzie musiał podać inny adres e-mail, a zatem do tabeli zostanie dodany również indeks typy UNIQU£_ Modyfikacja tabeli Klienci może zostać wykonana za pomocą następujących instrukcji SQL:
ALTER TABLE Klienci ADD COLUMN (email VARCHAR(245) UNIQUE)
ALTER TABLE Klienci ADD COLUMN ('Hasło' VARCHAR(25))
Kod obsługujący księgarnię będzie się składał z następujących skryptów:
♦ main.php — generującego strukturę strony głównej oraz zarządzającego pozostałymi funkcjami;
♦ sklep_db Junctions.php — zawierającego funkcje obsługi bazy danych;
♦ sklepJunctions.php — zawierającego funkcje zarządzające sklepem;
♦ sklep Jogin Junctions.php — zawierającego funkcje obsługujące procedury logowania i rejestracji;
♦ sklep JoginJorm.php — zawierającego formularz logowania;
♦ sklep_registerJorm.php — zawierającego formularz rejestracyjny.
Skrypt main.php będzie wykonywał różne zadania, w zależności od wartości przekazanego mu parametru action. Rozpoznawane będą następujące wartości:
♦ ssf — (z ang. show search form) przekazywana metodąGET, oznaczająca, że ma zostać wyświetlona strona służąca do przeszukiwania bazy książek;
♦ search — przekazywana metodą GET, oznaczająca, że ma zostać przeszukana baza książek; parametry wyszukiwania będą w takiej sytuacji przekazywane za pomocą dodatkowych argumentów;
♦ showi tem — przekazywana metodą GET, oznaczająca, że mają zostać wyświetlone dane konkretnej książki, której identyfikator został przekazany za pomocą dodatkowego parametru;
♦ atb — (z ang. add to basket) przekazywana metodą GET, oznaczająca, że do koszyka ma zostać dodana nowa pozycja;
♦ showbasket — przekazywana metodąGET, oznaczająca, że ma zostać pokazana aktualna zawartość koszyka;
♦ sl f — (z ang. show login form) przekazywana metodą GET, oznaczająca, że ma zostać wyświetlony formularz logowania;
♦ srf — (z ang. show registration form) przekazywana metodą GET, oznaczająca, że ma zostać wyświetlony formularz rejestracji nowego klienta;
♦ logout — przekazywana metodąGET, oznaczająca, że ma zostać wykonana procedura wylogowania użytkownika z serwisu;
♦ checkout — przekazywana metodąGET, oznaczająca, że klient zakończył zakupy i przeszedł do kasy sklepu;