Rozdział 17. ♦ System news 459
Jest to zatem odnośnik do skryptu news.php, któremu są przekazywane argumenty: action, o wartości showmessage, i id, o wartości określającej identyfikator wiadomości. Identyfikator wiadomości (row[0]) jest pobierany z wyników opisanego wyżej zapytania. Omawiany tryb jest wykorzystywany do wyświetlenia nagłówków wiadomości na stronie głównej.
W drugim trybie funkcji printNewsHeaders są przekazywane wszystkie trzy argumenty. Wyświetla ona wtedy listę nagłówków wiadomości wprowadzonych do systemu przez użytkownika o identyfikatorze wskazywanym przez drugi argument, wraz z odnośnikami umożliwiającymi edycję i usuwanie wiadomości. Pierwszy argument określa wtedy maksymalną liczbę wyświetlanych nagłówków (0 oznacza brak limitu), a trzeci argument powinien mieć wartość true. W tym trybie jest wykonywane zapytanie w postaci: SELECT Id. Nagłówek FROM News WHERE Userld - luserld ORDER BY Data DESC w przypadku gdy i 1 e jest równe zero lub też:
SELECT Id. Nagłówek FROM News WHERE Userld = Juserld ORDER BY Data DESC LIMIT Sile w przypadku gdy i 1 e jest różne od zera.
Obok każdego nagłówka są wyświetlane dwa odnośniki (rysunek 17.3). Pierwszy z nich ma postać:
<a href-"news.php?action-ed1t&id-$row[0]">Edytuj</a>
Rysunek 17.3.
Przykładowy efekt działania drugiego trybu pracy funkcji printNewsHeaders
Nagłówek 5 Edytuj Usuń Nagłówek 3 Edytuj Usuń Nagłówek 1 Edytuj Usuń Nagłówek 6 Edytuj Usuń
Powrót do strony głównej
Jest więc wywołaniem skryptu news.php, któremu przekazane zostały parametry: action, równy edit, i id, równy identyfikatorowi wiadomości pobranemu z wyników zapytania. Kliknięcie tego odnośnika spowoduje wyświetlenie formularza umożliwiającego edycję wybranej wiadomości. Drugi odnośnik ma postać:
<a href=''news.php?action“delete&id=$row[0]">Usijń</a>
Jest więc wywołaniem skryptu news.php, któremu przekazane zostały parametry: action, równy delete, i id, równy identyfikatorowi wiadomości pobranemu z wyników zapytania. Kliknięcie tego odnośnika spowoduje usunięcie wybranej wiadomości.
Funkcja showNews wyświetla wiadomość o identyfikatorze przekazanym w postaci argumentu news Id. Treść wiadomości, czyli dane pobrane z bazy, jest umieszczana w tabeli HTML o schematycznej postaci:
<table align='center'>
<trxtd col span='2'>naglówek</tć></tr>
<tr><td colspan-'2'>treść</td></tr>
<tr><td>data</td>"):
<tó>użytkownik</td></tr>
</table>