Rozdział 21. ♦ Tworzenie sklepu internetowego 545
♦ search — wyszukująca, na podstawie danych przekazanych z formularza, książkę spełniającą zadane warunki;
♦ printltem — funkcja pomocnicza wyświetlającą dane wybranej książki;
♦ showltem — pobierająca dane wybranej książki z bazy i wyświetlająca je w przeglądarce;
♦ atb — dodająca wybraną książkę do koszyka;
♦ showBasket — wyświetlająca aktualną zawartość koszyka;
♦ modi fyBasket — modyfikująca zawartość koszyka;
♦ checkout — wyświetlająca podsumowanie zamówienia;
♦ saveorder — zapisująca zamówienie w bazie danych.
Struktura pliku sklep Junctions.php będzie miała postać:
<?php
include "sklep_db_functions.php":
/* definicje funkcji */
Ponieważ zawartość listingu jest stosunkowo obszerna1, nie będziemy publikować jego pełnej wersji, którą trudno byłoby analizować. Omówimy natomiast treść poszczególnych funkcji. Pełna treść pliku sklepJunctions.php, razem z pozostałymi listingami, znajduje się na płycie CD dołączonej do książki.
Zacznijmy od funkcji search. Współpracuje ona z wspomnianym na początku rozdziału formularzem wyszukiwania, który znajduje się w pliku sklep_searchJorm.php. Treść tego pliku została zaprezentowana na listingu 21.5. Jest to typowy formularz HTML zawierający dwa pola tekstowe oraz jedno pole typu submit. Przykładowy wygląd tego formularza został już przedstawiony na rysunku 21.2. Klienci naszego sklepu będą więc mogli wyszukiwać książki ze względu na tytuły oraz autorów. Dane z formularza są przekazywane do skryptu main.php (w postaci parametrów autor oraz tytuł), który jak pamiętamy wywołuje funkcję search.
Listing 21.5. Formularz wyszukiwania książek_
<form name-'formularz' action='main.php' method=’GET'
<input type-’hidden' name-'action' value”'search'>
<table border='0'>
Aby nie tworzyć jednego dużego pliku z funkcjami, poszczególne funkcje mogą być również zapisane w oddzielnych plikach, co powinno zwiększyć nieco wydajność skryptów. W takiej sytuacji należy oczywiście również odpowiednio zmienić instrukcje include w pliku main.php.