Rozdział 19. ♦ Subskrypcje 491
♦ makeDBConnection — nawiązująca połączenie z bazą danych;
♦ printUserForm — wyświetlająca formularz subskrypcji;
♦ modifySettings — zapisująca w bazie informacje o subskrypcjach danego użytkownika;
♦ pri ntAdmi nForm — wyświetlająca stronę administracyjną;
♦ sendOrPrint — pozwalająca na wysyłanie wiadomości (biuletynów).
Wszystkie te funkcje zostały zebrane na listingu 19.2. Zaprezentowany kod należy zapisać w pliku o nazwie subskrypcje Junctions.php.
Listing 19.2. Treść pliku subskrypcje Jiinctions.php_
<?php
function makeOBConnectlonO
{
if (!$db_lnk - mysql_connect("locałhost". "php". "test'')){
//echo('Wystąpił błąd podczas próby połączenia z serwerem MySQI—'); return false:
} i f(!mysql_select_db(’test')){
//echoCWystąpił błąd podczas wyboru bazy danych: test...'): return false:
return true:
function printUserFormduserld)
$query = "SELECT Id. Nazwa. Userld
$query .= "FROM Subskrypcje LEFT JOIN SubskrypcjeUzytkownicy ON '': $query .« "SubskrypcjeUzytkownicy.Subskrypcjald - Subskrypcje.Id ": $query .= "AND SubskrypcjeUzytkownicy.Userld - Juserld":
if(!$result = @mysql_query($query)){
//echo("Wystąpił błąd: odrzucone zapytanie: funkcja printForm."): return false:
echo("<form action-'subskrypcje.php' metod='get’>\n"): echo("<input type-'h1dden' name='action' value“'modify'>"): echo("<table ałign-'center'>"): while($row = @mysql fetch row($result)){ if($row[2] =='"'){
Schecked -
el se{
Schecked = "checked":
echo("<trxtd align-'left’>"):
echo("<input type-’checkbox' name='$row[0]' $checked>\n"): echo($row[l]); echo("</td></tr>"):