64557 skanuj0477

64557 skanuj0477



494 PHP i MySQL dla każdego

else{

return false:

}

)

ifdaction == 'send' && terr != "){ return $err:

}

return true:

}

Funkcja makeDBConnection nawiązuje połączenie z bazą danych i dokonuje wyboru bazy test. Jest nam ona bardzo dobrze znana, gdyż była wielokrotnie wykorzystywana w poprzednich projektach. Połączenie jest nawiązywane za pomocą funkcji mysqł_ connect, natomiast wybór bazy test jest wykonywany za pomocą funkcji mysql_ select_db. Zwracaną wartością jest true, o ile obie czynności zakończyły się sukcesem, lub false — w przeciwnym przypadku.

Zadaniem funkcji printUserForm jest wyświetlenie formularza, z listą nazw biuletynów, umożliwiającego dokonywanie subskrypcji (rysunek 19.3). Oczywiście lista ta musi uwzględniać subskrypcje już dokonane przez aktualnie załogowanego użytkownika, a więc uwzględniać dane zapisane w tabeli Subskrypcjellzytkownicy. Niezbędne jest zatem złączenie wymienionej tabeli z tabelą Subskrypcje. Ponieważ jednak na stronie mają być wyświetlone wszystkie nazwy biuletynów, zarówno subskrybowane przez użytkownika, jak i niesubskrybowane (subskrybowane są jedynie zaznaczone), będzie musiało to być złączenie typu LEFT JOIN. Zapytanie pobierające dane będzie miało zatem postać:

SEIECT Id, Nazwa. Userld

FROM Subskrypcje LEFT JOIN Subskrypcjellzytkownicy ON Subskrypcjellzytkownicy.Subskrypcjald = Subskrypcje. Id AND Subskrypcjellzytkownicy.Userld - tuserld

w którym zmienna userld zawiera identyfikator załogowanego użytkownika. Gdyby więc ten użytkownik był zapisany na subskrypcje o identyfikatorach 1, 2 i 5, a tabela Subskrypcje zawierała dane przedstawione na początku rozdziału, wynikiem tego zapytania byłaby tabela:

| Id | Nazwa | Userld |

| Muzyka

1 |

| Film

1 j

| Komputery

NULL |

j Motoryzacja

NULL j

j Książki

1 j

j Gospodarka

NULL j

j Podróże

NULL |

j Sport

NULL |

Taka tabela pozwala już na bezproblemowe stwierdzenie, jakie subskrypcje znajdują się w systemie i które z nich zaprenumerował dany użytkownik.


Wyszukiwarka

Podobne podstrony:
skanuj0361 (3) 376 PHP i MySQL dla każdego else{ echo("Niepoprawne dane!"): } <br> &
skanuj0106 (28) 118 PHP i MySQL dla każdego} else{ return -1;}> else{ 1f($e2 % 2 == 0){ return 1;
skanuj0361 (3) 376 PHP i MySQL dla każdego else{ echo("Niepoprawne dane!"): } <br> &
skanuj0511 532 PHP i MySQL dla każdego else i f($_GET[ action ] = checkout ){ include
skanuj0537 558 PHP i MySQL dla każdego} else if($ P0ST[$key] < 1){ unset($_SESSI0N[ koszyk ][$key
76211 skanuj0379 (2) 394 PHP i MySQL dla każdego} else if($val ~ BAD_USER_PASS_LENGTH){ echoCHasło m
62623 skanuj0390 (2) 406 PHP i MySQL dla każdego else if(strpos($browser_info. "konqueror"
48202 skanuj0467 (2) 484 PHP i MySQL dla każdego} else if($_GET[ action ] = vote ){ i f (! i sSet (
37923 skanuj0055 (56) PHP i MySQL dla każdego } else{if (warunek3){ instrukcjeS: ) else{instrukcje4:

więcej podobnych podstron