Witam.
Mam mianowicie następujący problem ze skryptem do stronicowania rekordów na stronie. Jeżeli do formularza wyszukiwania wprowadzę nazwę towaru oraz cenę z jakiegoś przedziału to zwróci mi np.30 rekordów, na każdej stronie chcę mieć np. po 10 rekordów. Na pierwszej stronie wszystko ładnie się wyświetla, a jak przejdę na stronę drugą to wyświetla się komunikat "brak informacji spełniających kryteria wyszukiwania", i za nic nie mogę dojść czemu tak się dzieje. Wszystkie cenne uwagi i sugestie mile widziane.
PS.
Proszę tylko o nieodsyłania do manuala i google bo od tego zacząłem
CODE
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 = 1; // liczba rekordow widocznych na stronie
$na_pasku = 2; // liczba odpowiedzi/2 na pasku
$skrypt = "result3.php?s="; // skrypt do wysyłania danych
$start = ($s-1)*$na_stronie;
$wynik = mysql_query("select SQL_CALC_FOUND_ROWS * from cennik where towar = '{$_POST['kategoria']}' and cena between '{$_POST['cena_od']}' and '{$_POST['cena_do']}' LIMIT $start, $na_stronie");
echo'rekordow'.$rekordow;
}
echo "<p style='text-align:center;'>"; echo pasek
($rekordow,$na_stronie,$na_pasku,$skrypt,$s);
foreach($dane as $pole)
...tutaj wypisuje dane...
}