57388 skanuj0489

57388 skanuj0489



Rozdział 20. ♦ Forum 507

Ta jedna tabela wystarczy do realizacji całego forum. Można by zapytać, w jaki zatem sposób odróżnimy tematy główne (rozpoczynające wątki) od odpowiedzi? Posłużymy się bardzo prostym sposobem. Otóż artykuł stanowiący temat główny będzie zawierał w kolumnie Parentld taką samą wartość jak w kolumnie Id. Tymczasem artykuły stanowiące treść danego wątku będą zawierały w kolumnie Parentld identyfikator tematu głównego.

Kod tworzący forum zostanie podzielony na trzy pliki:

♦    forum Junctions.php — zawierający funkcje realizujące poszczególne zadania; treść tego pliku będzie dołączana do treści pliku forum.php;

♦    forum.php — zawierający główną część kodu zarządzającego forum;

♦    forum Jorm.php — zawierający formularz umożliwiający dodawanie nowych wiadomości.

W pliku forumJunctions.php znajdą się definicje następujących funkcji:

♦    makeDBConnecti on — nawiązująca połączenie z bazą danych;

♦    showThreads — wyświetlająca listę tematów (wątków);

♦    showThread — wyświetlająca wiadomości z pojedynczego wątku;

♦    showAdd — wyświetlającą formularz pozwalający na założenie nowego wątku;

♦    showModi fy — wyświetlająca formularz pozwalający na odpowiedź na istniejący artykuł;

♦    saveArticle — zapisująca nowy artykuł w tabeli Artykuły;

♦    add — wykonująca operacje związane z dodawaniem artykułu do bazy;

♦    replay — wykonująca operacje związane z dodawaniem do bazy artykułu będącego odpowiedzią na inny artykuł.

Treść pliku forumJunctions.php została zaprezentowana na listingu 20.2.

Listing 20.2. Treść pliku forum Junctions.php_

<?php

defineC'PAGE_SIZE_THREAD'. 5): defi ne('PAGE_SIZE_THREADS'. 5):

function makeDBConnectionO

{

1f (!$db_lnk - mysql_connect(”localhost", "php", "test")){

//echoCWystąpił błąd podczas próby połączenia z serwerem MySQL return false:

}

if(!mysql_select_db('test')){

//echo('Wystąpił błąd podczas wyboru bazy danych: test...'): return false:

}

return true:


Wyszukiwarka

Podobne podstrony:
skanuj0491 Rozdział 20. ♦ Forum 509 e1se{ echo("<a h ref- forum.php?acti on-showts&i d=l
skanuj0493 Rozdział 20. ♦ Forum 511 if($page + 1 <- $pagesCount){ $next = Spage + 1: echo("&
skanuj0495 (2) Rozdział 20. ♦ Forum 513 Zadaniem funkcji showThreads jest wyświetlenie listy wątków.
skanuj0503 Rozdział 20. ♦ Forum 523 else{ echo("<p al i gn= center ^Nieprawidłowe wywołanie
skanuj0499 Rozdział 20. ♦ Forum 517 Pobrane dane są przetwarzane w pętli whi lei umieszczane w tabel
33373 skanuj0505 (2) Rozdział 20. ♦ Forum 525 Jeśli parametr action ma wartość showts, skrypt oczeku
48519 skanuj0501 Rozdział 20. ♦ Forum 521 <td> <textarea name= tresc co1s= 40
66219 skanuj0497 (2) Rozdział 20. ♦ Forum 515 Rysunek 20.1. Przykładowy wygląd głównej strony forum

więcej podobnych podstron