Rozdział 17. ♦ System news 463
Po wykonaniu tej czynności można przystąpić do wyświetlania wyników na ekranie. Odbywa się to w pętli whi 1 e. Poszczególne wiersze są umieszczane w tabeli HTML, która pozwala na sformatowanie wyników. Struktura tej tabeli ma następującą postać: <table align-'center' border='l' width='60r>
<tr><td col span=' 2' ><b>nag?ówe/c</b></td></tr>
<tr><td colspan='2'>treść</tó></tr>
<tr><td width='50r>ctet3</td>
<td width=’50S' a1 ign='right'>autor</td></1r>
</table>
Zmienna i ter pozwala kontrolować przebiegi pętli, tak aby liczba wyświetlanych wierszy była równa wartości wskazywanej przez zmienną pageSi ze.
Pod tabelami zawierającymi treść wiadomości jest wyświetlana tabela zawierająca elementy nawigacyjne. Każdy z tych elementów (por. rysunek 17.4) to odnośnik do skryptu news.php (omówimy go poniżej), któremu przekazywane są dwa argumenty. Pierwszy o nazwie action i zawierający wartość showall oraz drugi o nazwie id i zawierający numer strony z wiadomościami, która ma zostać wyświetlona. Każdy z odnośników ma zatem schematyczną postać:
<a href-'news.php?acti on=showal1&i d=idnetyfikator’>nazwa</a>
Pierwszy odnośnik, o nazwie Początek, będzie przenosił użytkownika na pierwszą stronę z wiadomościami, a zatem parametr id ma wartość 1. Nie ma jednak sensu jego wyświetlanie, jeśli aktualnie wyświetlana strona jest stroną pierwszą. Dodatkowo sprawdzany jest zatem warunek Spage == 1 i hiperłącze jest wyświetlane jedynie wtedy, gdy jest on fałszywy. W przeciwnym przypadku jest wyświetlany zwykły tekst.
Drugi odnośnik, o nazwie Poprzedni e, pozwala na przeniesienie się na stronę wcześniejszą niż obecnie wyświetlona. Wskazuje zatem identyfikator o wartości page - 1. Podobnie jak w poprzednim przypadku, nie ma potrzeby wyświetlanie tego odnośnika, jeśli aktualną stroną jest strona pierwsza (nie ma bowiem wtedy strony poprzedniej). W takiej sytuacji jest zatem wyświetlany jedynie czysty tekst.
Trzeci odnośnik, o nazwie Następna, pozwala na przeniesienie się na stronę następną w stosunku do strony aktualnej. W związku z tym wskazuje on identyfikator strony o wartości page - 1. Odnośnik ten jest wyświetlany jedynie wtedy, gdy aktualnie wyświetlana strona nie jest stroną ostatnią, czyli kiedy prawdziwy jest warunek $page + 1 <= SpagesCount1. Jeśli wskazany warunek jest fałszywy, jest wyświetlany jedynie tekst, bez hiperłącza.
Czwarty, ostatni odnośnik pozwala na wyświetlenie ostatniej strony z wiadomościami. Wskazuje on zatem identyfikator id o wartości pagesCount. Podobnie jak w poprzednim przypadku, jest wyświetlany jedynie wtedy, gdy bieżąca strona nie jest stroną ostatnią, czyli kiedy fałszywy jest warunek Spage >= SpagesCount.
Utwórzmy teraz formularz edycji wiadomości wykorzystywany w funkcji showEdit-Form. Jego kod został zaprezentowany na listingu 17.5. Należy go zapisać w pliku news_ form.php. Przykładowy wygląd formularza wyświetlonego w przeglądarce jest przedstawiony na rysunku 17.5.
Możliwejest również zastosowanie warunku Spage < SpagesCount.