skanuj0470 (2)

skanuj0470 (2)



Rozdział 19.

Subskrypcje

Użytkownikom naszego serwisu możemy zaproponować subskrypcje różnego rodzaju biuletynów informacyjnych, które będą rozsyłane poprzez pocztę elektroniczną. System logowania, przywilejów oraz strukturę głównej witryny serwisu zapożyczymy z rozdziałów 14. i 15. Jak pamiętamy, system logowania z rozdziału 14. wymagał podczas rejestracji podania adresu e-mail użytkownika, nie będziemy więc musieli dodatkowo zbierać tego rodzaju informacji. Przyjmiemy, że każdy załogowany użytkownik będzie mógł włączać i wyłączać wysyłanie na swój adres wiadomości, z każdej dziedziny oferowanej przez nasz system. Natomiast wysyłać biuletyny będzie mógł każdy użytkownik posiadający przywilej administratora.

Dostępne subskrypcje będą zapisane w tabeli Subskrypcje, która będzie posiadała dwie kolumny:

♦    Id — typu INTEGER, stanowiącą klucz podstawowy; przechowuje identyfikatory subskrypcji;

♦    Nazwa — typu VARCHAR, przechowującą nazwy subskrypcji.

Tabela zostanie zatem utworzona za pomocą instrukcji SQL w postaci:

CREATE TABLE SubskrypcjeC Id INTEGER PRIMARY KEY,

Nazwa VARCHAR(45)

)

Niezbędne będzie także utworzenie tabeli, przechowującej informacje o powiązaniach między użytkownikami a subskrypcjami. Będzie ona nosiła nazwę SubskrypcjeUzyt-kownicy i zawierała dwie kolumny:

♦    Userld — typu INTEGER, przechowująca identyfikator użytkownika;

♦    Subskrypcja Id — typu INTEGER, przechowująca identyfikator subskrypcji.

Obie te kolumny będą tworzyły klucz podstawowy, a zatem instrukcja SQL tworząca tabelę SubskrypcjeUzytkownicy przybierze postać:


Wyszukiwarka

Podobne podstrony:
skanuj0472 Rozdział 19. ♦ Subskrypcje 489 </td> <td align="right"
skanuj0474 Rozdział 19. ♦ Subskrypcje 491 ♦    makeDBConnection — nawiązująca połącze
skanuj0476 Rozdział 19. ♦ Subskrypcje 493 echo("</td></tr>"): echo("<t
skanuj0480 (2) Rozdział 19. ♦ Subskrypcje 497 Następnie jest tworzony formularz HTML o strukturze: &
skanuj0484 Rozdział 19. ♦ Subskrypcje 501 i f(i sSet($_SESSI0N[ Przywi1eje ][ Admi ni strator ])){ i
skanuj0486 Rozdział 19, ♦ Subskrypcje 503 Funkcja ta zwraca wartość true, jeśli modyfikacja danych z
46364 skanuj0482 (2) Rozdział 19. ♦ Subskrypcje Funkcja mail jest dostępna standardowo w PHP i korzy
28530 skanuj0478 Rozdział 19. ♦ Subskrypcje 495 Rysunek 19.3. Ekran umożliwiający dokonanie subskryp
Obsługa błędów Użytkownik w interakcji z serwisem może napotkać na kilka rodzajów błędów: •

więcej podobnych podstron