32507 skanuj0446 (2)

32507 skanuj0446 (2)



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.

1

Możliwejest również zastosowanie warunku Spage < SpagesCount.


Wyszukiwarka

Podobne podstrony:
88661 skanuj0444 Rozdział 17. ♦ System news 461 Jest to zatem wstawienie nowego wiersza do tabeli Ne
skanuj0434 Rozdział 17. ♦ System news 451 Zmienne sesji, które zostały ustawione w skrypcie login.ph
skanuj0450 (2) Rozdział 17. ♦ System news 467 /*jeśli action - edit*/ else if($_GET[ action ] — ‘edi
skanuj0452 (2) Rozdział 17. ♦ System news Kod rozpoczyna się od wywołania funkcji session_start, doł
65885 skanuj0440 (2) Rozdział 17. ♦ System news 457 if(!$result - @mysql_query(Squery)){ //echo(&quo
40902 skanuj0454 (2) Rozdział 17. ♦ System news 471 Jeśli zatem parametr action ma wartość add, w pi
44910 skanuj0438 Rozdział 17. ♦ System news 455} else{ $where - " WHERE Userld = Suserld} $quer

więcej podobnych podstron