46774 skanuj0437

46774 skanuj0437



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;

} if(!mysql_select_db('test')){

//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 =


Wyszukiwarka

Podobne podstrony:
45553 skanuj0408 (2) 424 PHP i MySQL dla każdego Efekt działania zapytania, o ile jego wykonanie zak
skanuj0219 (3) 232 PHP i MySQL dla każdego Na początku jest wywoływana funkcja session_start, rozpoc
skanuj0335 (2) 350 PHP i MySQL dla każdego już indeks związany w tym kluczem. Z tego samego względu
skanuj0423 440 PHP i MySQL dla każdego case USERNAME_ALREADY_EXISTS : Skomunikat - "Użytkownik
skanuj0075 (35) PHP i MySQL dla każdego Sama pętla działa natomiast w taki sposób, że w każdym przeb

więcej podobnych podstron