Witam, mam funkcje która odpowiedzialna jest za stronicowanie wyswietlanych danych.
Funkcja wygląda nastepująco:
<?
function pasek($rekordow,$na_stronie,$na_pasku,$skrypt,$s) {
$stron = ceil($rekordow/$na_stronie); if ($s<1) $s=1;
if ($s>$stron) $s=$stron;
$koniec = $s+$na_pasku;
if ($s<=$na_pasku) $koniec = $na_pasku*2+1;
if ($koniec>$stron) $koniec = $stron;
$start = $koniec-$na_pasku*2;
if ($start<1) $start=1;
if ($s>1) $p = "<a href='$skrypt".($s-1)."'><<<</a>";
else $p = "<span style='color:gray'><<<</span>";
if ($s<$stron) $n = "<a href='$skrypt".($s+1)."'>>>></a>";
else $n = "<span style='color:gray'>>>></span>";
for ($i=$start; $i<=$koniec; $i++) {
if ($i==$s) $l .= " <span style='color:#cc0000;'><b>$i</b></span> ";
else $l .= " <a href='$skrypt$i'>$i</a> ";
}
if ($rekordow<1) $wynik = "brak informacji spełniających kryteria wyszukiwania";
else $wynik = "znalezionych: $rekordow, strona $s z $stron<br />";
if ($stron>1) $wynik .= "$p - $l - $n";
return $wynik;
}
$s = ($_GET["s"]>1
)?
number_format($_GET["s"], 0, "", ""):1; // numer strony $na_stronie = 10; // liczba rekordow widocznych na stronie
$na_pasku = 5; // liczba odpowiedzi/2 na pasku
$skrypt = "?strona=ogloszenia&pokaz=wszystkie&s="; // skrypt do wysyłania danych
$start = ($s-1)*$na_stronie;
FROM tabela LIMIT $start, $na_stronie
");
// ponownie szuka, gdy ktos celowo wpisze "s" większe od ilości stron:
// możesz pominąć, służy do estetycznej obsługi danych
$stron = ceil($rekordow/$na_stronie); if ($s>$stron and $rekordow>0) {
$start = ($stron-1)*$na_stronie;
FROM tabela LIMIT $start, $na_stronie
");
}
}
echo "<p style='text-align:center;'>"; echo pasek
($rekordow,$na_stronie,$na_pasku,$skrypt,$s);
foreach($dane as $pole) echo " [$pole] "; // lub echo $dane["id"], itd...
}
?>
W tym ostatnim while umieściłem to co ma się stronocować czyli:
{
<table border=\"0\" width=\"100%\" align=\"center\"><tr><td><img src=\"./img/mini/".$rekord['obrazek'].".jpg\" align=\"middle\" border=\"0\"></td><td>
<table summary=\"Opis ogłoszenia\" class=\"servicesT\" cellspacing=\"0\" width=\'100%\">
<tr><td colspan=\"2\" class=\"servHd\">Opis ogłoszenia</td></tr>
<tr>
<td>Marka</td>
<td class=\"servBodL\">".$rekord['marka']."</td>
</tr>
<tr>
<td>Model</td>
<td class=\"servBodL\">".$rekord['model']."</td>
</tr>
<tr>
<td>Rok produkcji:</td>
<td class=\"servBodL\">".$rekord['rocznik']."</td>
</tr>
<tr>
<td>Cena:</td>
<td class=\"servBodL\">".$rekord['cena']." zł</td>
</tr>
<tr><td colspan=\"2\" class=\"servHd\"><a href=\"?strona=pokaz&id=".$rekord['id']."\">Pokaż więcej informacji</a></td></tr>
</table></tr>
</table><br>";
}
Porobiło strony, tylko że wyniki pomnożyły się i na każdej stronie wyświetliły sie taka sama ilość
Prosiłbym o pomoc