PHP - gotowe skrypty - System Newsów Oparty o bazę danych MySQL
| DZIAŁANIE: |
Działanie pliku 123newsy.shtml : |
Kod:
KOD SQL :

Kod pliku
123newsy.shtml

Plik
123show_news.php :

Plik
123show_news_all.php :

Ewentualne Objaśnienia:
Oto przykład tzw. Systemu Newsów. Jak widać na pierwszym przedstawionym
kodzie - tworzymy tabelę 'news' oraz 7 pól.
Plik 123show_news.php - to plik, który poprzez znany już nam mechanizm SSI
będzie dołączany do pliku 123newsy.shtml. Plik 123show_news.php to skrypt, który
łączy się z bazą danych - wykonuje zapytanie SQL w postaci :
$wynik = mysql_query("SELECT * FROM news WHERE ok=1 ORDER BY data DESC LIMIT 0,4"); - czyli z tabeli news wybieramy te rekordy gdzie wartość pola ok jest równa 1 ( jest to potrzebne do panelu administracyjnego newsów - po dodaniu newsa przez użytkownika pole ok będzie miało status/wartość 0 - dopiero po zatwierdzeniu newsa przez administratora wartość ta będzie wynosić 1 - czyli news zostanie zaakceptowany i będzie wyświetlany w serwisie ) oraz posegregowane wg pola data rosnąco - czyli od najnowszych wpisów. Również nałożony jest limit - czyli chcemy zobaczyć tylko 4 newsy - zaczynając od zerowego (pole nr). Wyświetlany jest tytuł newsa, który jest zarazem linkiem z parametrem 'nr' - aby dalej plik 123show_news_all.php wiedział, który news należy wyświetlić. Widać także krótką treść oraz datę dodania newsa.
W pliku *.shtml poza dołączoną zawartością pliku PHP znajdujemy link do pliku 123show_news_all.php - bez żadnego parametru 'nr' czy innego - co będzie nam wyświetlać wszystkie newsy na raz - co też widać po nazwie łącza.
Plik 123show_news_all.php - to plik, który służy nam albo do wyświetlenia wszystkich newsów albo tez danego konkretnego - zależnie od parametru w tablicy $_GET['nr'] przekazanego do tego pliku. Jak widać dokładnie na załączonym kodzie - jeżeli ta wartość jest większa od zera - wykonujemy zapytanie do MySQL z warunkiem, że pole nr - to nasz przekazany metodą GET nr oraz pole ok ma wartość 1 czyli news jest zatwierdzony przez administratora. No i wiadomo news zostaje wyświetlony. Natomiast kiedy nie ma takiego numeru - czyli nie ma pola nr w bazie, który miałby taką wartość ( jakiś numer ) - pojawi nam się informacja o tym, że takie newsa w bazie nie ma.
No i wreszcie, jeżeli podano parametr nr równy zero albo nie podano go w ogóle - wyświetlane są wszystkie newsy z bazy danych - wraz z krótką treścią oraz możliwością przejrzenia danego newsa - czyli odwołanie się do tego samego pliku ale już z parametrem.