skanuj0532 (2)

skanuj0532 (2)



Rozdział 21. ♦ Tworzenie sklepu internetowego

1f(!makeDBConnection()){ return false:

}

$query - "SELECT C0UNT(*) FROM Książki WHERE id=Sid":

if(!$result = mysql_query($query)){

//echo("Odrzucone zapytanie: funkcja showltem: $query"); return false;

}

if($row - mysql_fetch_row($result)){ if($row[0] o 0){

i f(i sSet(t_SESSI0N['koszyk'][Si d])){

$_SESSI0N['koszyk'][$id]++:

}

else{

$ SESSIONC■koszyk'][$id] - $row[0]:

}

return true;

}

el se{

//echoCBrak produktu o id=$id"); return false:

}

}

else{

return false:

}

}

Jeśli jego wynikiem jest wartość 0, oznacza to, że produktu o podanym identyfikatorze nie ma w bazie, nie może być więc dodany do koszyka. W takiej sytuacji funkcja kończy działanie zwracając wartość false. Jeśli jednak wynikiem jest wartość różna od zera, produkt może zostać dodany do koszyka. W takim przypadku mogą zaistnieć dwie sytuacji, które należy rozpatrzyć. Albo książka o identyfikatorze wskazywanym przez argument id jest już w koszyku, trzeba zatem zwiększyć liczbę egzemplarzy o jeden ($_SESSI0N[' koszyk' ][$id]++), albo też takiej książki w koszyku nie ma, należy więc ją dodać ($_SESSI0N[' koszyk' ]C$id] = 1). Dodanie książki, jak zostało to napisane wyżej, polega na utworzeniu klucza o nazwie zgodnej z identyfikatorem produktu i wartości 1.

Za wyświetlanie zawartości koszyka odpowiada funkcja showBasket. Jej kod został zaprezentowany na listingu 21.10, natomiast przykładowy efekt działania jest widoczny na rysunku 21.8. Zadaniem funkcji jest odczytanie zawartości koszyka, a następnie pobranie danych z bazy i zaprezentowanie ich klientowi w taki sposób, aby mógł on wpływać na zawartość koszyka. Jak widać na rysunku 21.8, liczba zamówionych książek może być regulowana przez modyfikację wartości w polach tekstowych znajdujących się przy każdym tytule. Modyfikacja będzie następowała po kliknięciu przycisku Zapisz zmiany. Wprowadzenie wartości mniejszej od 1 spowoduje usunięcie danej pozycji z koszyka. Kliknięcie przycisku Do kasy spowoduje przejście do kasy, czyli podsumowanie zamówienia i możliwość jego zapisania w bazie danych.


Wyszukiwarka

Podobne podstrony:
skanuj0510 Rozdział 21. ♦ Tworzenie sklepu internetowego 531 else if(S_GET[ action ] -= atb ){ if(i

więcej podobnych podstron