Prześledź ten kod:
<?php
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:#c00;'><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 = "index.php?s="; // skrypt do wysyłania danych
$dane = file('tekst.txt');
$rekordow = count($dane); $stron = ceil($rekordow / $na_stronie); if ($s > $stron and $rekordow > 0)
$start = ($stron - 1) * $na_stronie;
else
$start = ($s - 1) * $na_stronie;
if ($start + $na_stronie > $rekordow)
$koniec = $start + $rekordow % $na_stronie;
else
$koniec = $start + $na_stronie;
echo '<p style="text-align:center;">'; echo pasek
($rekordow, $na_stronie, $na_pasku, $skrypt, $s);
for($i=$start; $i<$koniec; $i++)
echo '<p style="text-align:center;">'; echo pasek
($rekordow, $na_stronie, $na_pasku, $skrypt, $s); ?>