skanuj0453 (2)

skanuj0453 (2)



470 PHP i MySQL dla każdego

Jeśli jednak użytkownik ma odpowiednie uprawnienia, są ustawiane zmienne action (wartość add) i button_name (wartość Dodaj), po czym jest wczytywana treść pliku newsJormphp, a zawarty w nim formularz wysyłany do przeglądarki. Pod formularzem są wyświetlane nagłówki wiadomości, wprowadzonych do systemu przez załogowanego aktualnie użytkownika, wraz z odnośnikami umożliwiającymi ich edycję. Odpowiada za to wywołanie w trybie edycji (trzeci argument równy true) opisanej już funkcji printNewsHeaders.

W przypadku gdy do skryptu news.php za pomocą metody GET zostały przekazane argumenty action i id, postępowanie jest uzależnione od wartości parametru action. Jeśli jest on równy wartości showmessage, oznacza to, że parametr id wskazuje identyfikator wiadomości, która ma być wyświetlona na ekranie. W takiej sytuacji jest wywoływana funkcja showNews, której w postaci argumentu jest przekazywany odczytany z tablicy $_GET parametr i d.

W przypadku gdy wartością parametru action jest showall, oznacza to, że ma zostać wyświetlona lista wszystkich wiadomości. W takiej sytuacji parametr id określa numer strony z wiadomościami, która ma się ukazać. Jest więc wywoływana funkcja showAl 1 -News, której są przekazywane dwa argumenty. Pierwszym z nich jest odczytany z tablicy $_GET parametr id, natomiast drugim wartość określająca liczbę wiadomości, które mają się znaleźć na pojedynczej stronie (w naszym wypadku jest to wartość 3).

Jeśli wartością parametru action jest delete, parametr id wskazuje identyfikator wiadomości, która ma zostać usunięta. Jest zatem wywoływana funkcja deleteMessage. Wcześniej następuje jednak sprawdzenie, czy na pewno użytkownik, który wywołał skrypt, jest załogowany i ma odpowiednie uprawnienia. Oczywiście funkcja deleteMessage jest wywoływana tylko wtedy, gdy użytkownik ma właściwe uprawnienia. W zależności natomiast od tego, jaki wynik zostanie zwrócony przez del eteMessage, jest wyświetlany odpowiedni komunikat stwierdzający, czy wiadomość została usunięta, czy też nie.

Jeśli wartością parametru action jest edit, oznacza to, że ma zostać wyświetlony formularz umożliwiający edycję wiadomości wskazanej przez parametr id (por. rysunek 17.5). W tym przypadku również jest sprawdzane, czy użytkownik wywołujący skrypt ma stosowne uprawnienia i jeśli ma, jest wywoływana funkcja showEditForm, której w postaci argumentu jest przekazywana wartość klucza i d z tablicy $_GET.

W przypadku gdy argumenty action i id zostały przekazane do skryptu news.php za pomocą metody POST, postępowanie również jest uzależnione od wartości parametru action. Możliwe wartości to:

♦    add; oznaczająca, że ma zostać dodana nowa wiadomość;

♦    modi fy; oznaczająca, że wiadomość ma zostać zmodyfikowana.

Przyczyną, dla której korzystamy w tych wypadkach z metody POST, jest to, że wiadomość może mieć znaczną długość. W przypadku metody GET cała jej treść musiałaby się zmieścić w adresie URL, którego długość jest ograniczona do 255 znaków.


Wyszukiwarka

Podobne podstrony:
skanuj0302 (2) 316 PHP i MySQL dla każdego Jeśli chcemy inaczej nazywać kolumnę wynikową, należy zas
skanuj0311 (2) 326 PHP i MySQL dla każdego Jeśli natomiast w tabeli Autorzy miałby powstać indeks pr
skanuj0485 502 PHP i MySQL dla każdego /* Jeśli parametr action ma nieprawidłową wartość */ else{ ec
skanuj0504 524 PHP i MySQL dla każdego /* Jeśli parametr action ma nieprawidłową wartość. */ else{ e
skanuj0513 534 PHP i MySQL dla każdego W przypadku gdy skrypt otrzymał za pomocą metody GET parametr
skanuj0498 516 PHP i MySQL dla każdego Liczba wierszy generowanych w pętli while jest kontrolowana p
skanuj0369 (2) PHP i MySQL dla każdego 3.    Jeśli val ma wartość 2, jest ustawiana z
skanuj0469 (2) 486 PHP i MySQL dla każdego Al 1 Pol 1 sResul ts wyświetlająca wyniki wszystkich anki

więcej podobnych podstron