<?php
// przykladowy panel do przechodznia miedzy stronami //
function Ppanel($cnt, $CntStr, $Istrona, $Pstrona, $Astrona, $Nstrona, $ALLstrona)
{
echo 'Aktualnie jestes na '.$Astrona.' stronie z '.$CntStr.' wszystkich.<br />'; echo 'Rekordow lacznie - '.$cnt.'.<br />';
if($Pstrona)
{
echo '<a href="?cnt='.$cnt.'&ile='.$Istrona.'&page='.$Pstrona.'">Poprzednia</a> | '; }
else
{
}
$i = 1;
foreach($ALLstrona as $nr)
{
if($i == $Astrona)
{
}
else
{
echo '<a href="?cnt='.$cnt.'&ile='.$Istrona.'&page='.$nr.'">'.$nr.'</a>, '; }
$i++;
}
if($Nstrona)
{
echo ' | <a href="?cnt='.$cnt.'&ile='.$Istrona.'&page='.$Nstrona.'">Następna</a>'; }
else
{
}
}
//funkcja paginatora
function paginator($cnt, $Astrona = 1, $Istrona = 5)
{
if($Astrona <= 0) $Astrona = 1;
if($Astrona > $CntStr) $Astrona = $CntStr;
$Pstrona = (($Astrona-1) >= 1)? ($Astrona-1): FALSE;
$Nstrona = (($Astrona+1) <= $CntStr)? ($Astrona+1): FALSE;
$ALLstrona = range(1
, $CntStr); $start = $Istrona*$Astrona-$Istrona;
if($Istrona > ($cnt-$start)) $Istrona = ($cnt-$start);
$pagin['cnt'] = $cnt;
$pagin['CntStr'] = $CntStr;
$pagin['start'] = $start;
$pagin['Istrona'] = $Istrona;
$pagin['Pstrona'] = $Pstrona;
$pagin['Astrona'] = $Astrona;
$pagin['Nstrona'] = $Nstrona;
$pagin['ALLstrona'] = $ALLstrona;
return $pagin;
}
$page = $_GET['page'];
$po_ile = 10;
$pagin = paginator($cnt, $page, $po_ile); //liczba wszystkich rekordów, aktualna strona, ile rekordów na stronie
{
$dana['kategoria'].', '.
$dana['region'] .', '.
$dana['miasto'] .', '.
$dana['imie'] .', '.
$dana['kontakt'] .', '.
$dana['tresc'] .', '.
$dana['today'];
}
Ppanel($cnt, $pagin['CntStr'], $po_ile, $pagin['Pstrona'], $pagin['Astrona'], $pagin['Nstrona'], $pagin['ALLstrona']);
?>
Przykładowo