PHP - gotowe skrypty - Księga Gości oparta o bazę danych MySQL

DZIAŁANIE: Księga Gości pokazana na przykładzie znajduje się w serwisie : NowaMuza.pl
 

Kod:

Ewentualne Objaśnienia:

Oto przykład na zrobienie Księgi Gości w oparciu o bazę danych MySQL. Taka sama księga obecnie sprawuje się w serwisie www.NowaMuza.pl - wejdź i sam zobacz. Do poprawnego działania księgi nie trzeba wiele - należy stworzyć w bazie danych MySQL w tabeli ( u mnie nazywa się ona 'nowamuza_ksiega' ) 6 pól :
- data - przechowuje datę wpisu,
- osoba - jakieś imię osoby, która się wpisała;
- wpis - treść wpisu;
- mail - adres mailowy autora wpisu;
- ip - adres IP danej osoby;
- www - adres strony Internetowej autora wpisu.

Księga działa w prosty sposób - jeżeli dodane wpis - czyli wypełniono formularz - podane dane są dopisywane do bazy danych. Jeżeli nie dodawaliśmy wpisu - zostaje nam po prostu wyświetlona zawartość księgi czyli wszystkie wpisy.

Warto zauważyć, że pojawia się nam tutaj funkcja now(); - która określa aktualny czas ( data + godzina ). Kiedy ktoś dodaje wpis - w pole data w bazie po prostu wpisywana jest wartość funkcji now - czyli aktualny czas. Dzięki czemu - jak widać dalej wyświetlamy sobie księgę od wpisów najmłodszych, czyli w zapytaniu SELECT mamy na końcu ORDER BY data DESC - czyli uporządkowane wg pola (wartości tego pola) data rosnąco (DESC).

Aby odczytać dla każdego z wpisujących się adres IP używamy rzecz jasna zmiennej systemowej $_SERVER['REMOTE_ADDR'] i jest ono przekazywane dalej poprzez ukryte pole formularza.

Pojawiła się tutaj jak widzicie w kodzie funkcja nl2br - to funkcja, która zamienia znaki końca wiersza na HTML-owy znacznik <BR>. Tutaj może ta funkcja bardzo sie nam nie przydaje, ale gdybyśmy naszą księgę gości realizowali na plikach tekstowych to ona pozwoliłąby nam podzielić wiersze wpisane przez użytkownika znacznikami BR, a nie znakami nowego wiersza.