Kodowanie: Windows-1250, koniec wiersza CR+LF, test: zażółć gęślą jaźń Autor: Adam Sawicki, http://regedit.gamedev.pl, sawickiap@poczta.onet.pl Data: 21.01.2009, Język programowania: PHP5 // Wypisuje na wyjściu akapit z paskiem do przełączania stron // $a_sUrlTemplate ma zawierać znacznik {Page} do zamiany na numer strony. // Strony są indeksowane od 0 do $a_iPageCount-1, ale dla użytkownika pokazują // się od 1 do $a_iPageCount. function WritePageBar($a_iCurrentPage, $a_iPageCount, $a_sUrlTemplate) { print("

Strony: "); if ($a_iPageCount <= 0) print(" [1]"); elseif ($a_iCurrentPage < 0 or $a_iCurrentPage >= $a_iPageCount) print(" [".($a_iCurrentPage+1)."]"); else { // Poprzednia (strzałeczka) if ($a_iCurrentPage > 0) { $sUrl = str_replace('{Page}', $a_iCurrentPage-1, $a_sUrlTemplate); print(" >"); } // Pierwsza if ($a_iCurrentPage == 0) print(" [1]"); else { $sUrl = str_replace('{Page}', 0, $a_sUrlTemplate); print(" 1"); } // Kropeczki if ($a_iCurrentPage > 3) print(" ..."); // Strony poprzednie if ($a_iCurrentPage > 2) { $sUrl = str_replace('{Page}', $a_iCurrentPage-2, $a_sUrlTemplate); print(" ".($a_iCurrentPage-1).""); } if ($a_iCurrentPage > 1) { $sUrl = str_replace('{Page}', $a_iCurrentPage-1, $a_sUrlTemplate); print(" ".$a_iCurrentPage.""); } // Strona bieżąca if ($a_iCurrentPage > 0 and $a_iCurrentPage < $a_iPageCount-1) print(" [".($a_iCurrentPage+1)."]"); // Strony następne if ($a_iCurrentPage < $a_iPageCount-2) { $sUrl = str_replace('{Page}', $a_iCurrentPage+1, $a_sUrlTemplate); print(" ".($a_iCurrentPage+2).""); } if ($a_iCurrentPage < $a_iPageCount-3) { $sUrl = str_replace('{Page}', $a_iCurrentPage+2, $a_sUrlTemplate); print(" ".($a_iCurrentPage+3).""); } // Kropeczki if ($a_iCurrentPage < $a_iPageCount - 4) print(" ..."); // Ostatnia if ($a_iPageCount > 1) { if ($a_iCurrentPage == $a_iPageCount-1) print(" [".$a_iPageCount."]"); else { $sUrl = str_replace('{Page}', $a_iPageCount-1, $a_sUrlTemplate); print(" ".$a_iPageCount.""); } } // Następna (strzałeczka) if ($a_iCurrentPage < $a_iPageCount-1) { $sUrl = str_replace('{Page}', $a_iCurrentPage+1, $a_sUrlTemplate); print(" >"); } } print("

\n"); }