witam mam taki kodzik stronicowania:
<?
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 = 2; // liczba rekordow widocznych na stronie
$na_pasku = 5; // liczba odpowiedzi/2 na pasku
$skrypt = "index.php?s="; // skrypt do wysyłania danych
$start = ($s-1)*$na_stronie;
FROM kurde ORDER BY id ASC 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 kurde ORDER BY id ASC LIMIT $start, $na_stronie
");
}
}
echo "<p style='text-align:center;'>"; echo pasek
($rekordow,$na_stronie,$na_pasku,$skrypt,$s);
foreach($wyswietl as $pole);
echo "<a name=\"".$wyswietl['id']."\"></a><table width='600' border='0' cellpadding='0' cellspacing='0'> <tr><TD width='600' rowspan='3' valign='top'><div align='left' class='wielkosc'><img align='left' src='img/kurde.png' width='40' height='45'><span class='wyzyj'><b>".$wyswietl['wyzyj'].":</b></span> <span class='wyzyj1'>";
echo bbcode
("".$wyswietl['wyzyj1'].""); <span class='powod'><b>".$wyswietl['powod'].":</b></span> <span class='powod1'>";
echo bbcode
("".$wyswietl['powod1'].""); <span class='nick'>".$wyswietl['nick'].":</span> <span class='nick1'>";
echo bbcode
("".$wyswietl['nick1'].""); </div></TD>
</table><table width='650' height='32' border='0' cellpadding='0' cellspacing='0'><TD><div align='left'><img src='img/kurde_oddziel.png' width='650' height='32'><br>
<br>
</div></TD></table>";
}
?>
on wyświetla następująco strony:
<<< - 6 7 8 9 10 11 12 13 14 15 16 - >>>
<<< i >>> to przerzuca na następną strony lub oprzednio w kodzie ustalamy ile pokazywać po lewej jak i po prawej stron wszystko się przesówa wszystko by było ok ale chce aby w tym kodzie było
< i > czyli początek strony i koniec strony (IMG:
http://forum.php.pl/style_emoticons/default/winksmiley.jpg) aha i sortowanie danych według id od najwyzszego id do najmniejszego id bo mi coś nie wychodzi :/ za pomoc dzięki