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("