454 PHP i MySQL dla każdego
Na dole strony, o ile załogowany użytkownik ma przywilej News, jest wyświetlany odnośnik do skryptu umożliwiającego zarządzanie wiadomościami, czyli ich dodawanie, usuwanie i edycję. Tymi czynnościami zajmie się skrypt news.php, którego treść napiszemy w dalszej kolejności. Rozpoznanie, czy aktualnie załogowany użytkownik ma przywilej News, czy też nie, odbywa się oczywiście poprzez sprawdzenie, czy w tablicy $_SESSI0N[' Przywileje' ] znajduje się klucz o nazwie News.
Skoro mamy gotowy skrypt zajmujący się generowaniem głównej części serwisu, przejdźmy do napisania zestawu funkcji pomocniczych realizujących niezbędne zadania. Funkcje te umieścimy we wspomnianym już pliku newsJunctions.php. Będą to:
♦ makeDBConnecti on — nawiązująca połączenie z bazą danych,
♦ printNewsHeaders — wyświetlająca nagłówki wiadomości,
♦ showNews — wyświetlająca pojedynczą wiadomość,
♦ showEditForm — wyświetlająca formularz umożliwiający edycję wiadomości,
♦ modi fyMessage — umożliwiająca modyfikację wiadomości,
♦ addMessage — dodająca nową wiadomość do bazy,
♦ del eteMessage — usuwająca wskazaną wiadomość,
♦ showAl INews — umożliwiająca przeglądanie wszystkich wiadomości.
Pełna treść pliku news Junctions.php została przedstawiona na listingu 17.4.
Listing 17.4. Treść pliku news Junctions.php_
<?php
functi on makeDBConnect i on()
if (Udbjnk = mysql_connect("localhost". "php", “test")){
//echo('Wystąpił błąd podczas próby połączenia z serwerem MySQI— return false;
//echo('Wystąpił błąd podczas wyboru bazy danych: test...'): return false:
return true:
function printNewsHeaders(Sile. $userld=0. Sedit-false)
{
if($i1e -- 0){
$1 imit =
else{
$1imit = "LIMIT $ile":
}
if($userld — 0){
Swhere =