Parteneri traduceri
get(1, 0, $filter);
// Daca nu le vrei randomizate de pe server
// (un link dat ramane tot timpul pe aceeasi pagina,
// isi schimba doar pozitia)
// $links = $ws->get(1, 0, $filter, '');
// Te uiti sa vezi care e pagina ceruta.
// Daca nu s-a cerut o pg. anume, initializezi la 1.
$pg = $_GET['pg'] ? $_GET['pg'] : 1;
// Calculezi offset-ul in $links al primului element din pagina
$linksPerPage = 10;
$idxStart = ($pg - 1) * $linksPerPage;
$idxEnd = $idxStart + $linksPerPage;
if ($idxEnd > count ($links))
{
$idxEnd = count($links);
}
// Selectezi link-urile din pagina curenta
for ($i = $idxStart; $i < $idxEnd; $i++)
{
$links_page[] = $links[$i];
}
// Randomizarea se face per pagina
shuffle($links_page);
// Daca pagina > 1, generezi link pt. pg. precedenta
$prev = 'Pagina precedenta';
if ($pg > 1)
{
$prev = '
' . $prev . '';
}
// Daca nu esti pe ultima pagina, generezi link pt. pg. urmatoare.
// Metoda getTotalPages() din LinkServiceClient iti spune cate pagini ai.
$pp = ceil(count($links) / $linksPerPage);
$next = 'Pagina urmatoare';
if ($pg < $pp)
{
$next = '
' . $next . '';
}
// Produci pagina
// Daca $links e gol, inseamna ca n-ai reusit sa obtii date de la server
if (!$links)
{
echo '
Eroare pe server, va rugam sa reveniti!.
';
}
else
{
// Aici modifici in fct. de structura tabelei tale de link-uri
echo '
'."\n";
foreach ($links_page as $link)
{
echo '- '. $link['nume'].' - ' .$link['descriere']. "
\n";
}
echo '
';
if ($pp > 1) {
echo "
$prev | Pg. $pg/$pp | $next
";
}
}
?>