Witam. Zwracam sie z prosba o rozwiazanie problemu ze stronicowaniem wynikow z bazy. Pobieram dane z tabeli users. Chcialbym aby moj skrypt odpowiedzialny za stronicowanie, wrzucal zalozmy po 5 rekordow na jedna strone. Niestety dzieje sie dziwna rzecz, otoz: na strone nr1 wrzuca mi 5 rekordow z bazy, na strone nr2 wrzuca mi ponownie 5 poprzednich rekordow oraz 5 nastepnych rekordow i tak dalej, az dojdzie petla do polowy rekordow i wowczas usuwa skrypt po 5 rekordow zastepujac piecioma kolejnymi rekordami, az na koncu zostaje <= 5 rekordow (w zaleznosci czy ilsoc rekordow w bazie jest rowna *5). Po chlopskiemu: skrypt nie czysci rekordow pobranych z bazy do poprzedniej strony. Oto skrypt:
<?php
//Pod??czenie i wyb?r bazy
die('Nie mo?na wybra? bazy danych'); }
}else {
die('Nie mozna po??czy? sie z MySQl'); }
$limit = 5; //Liczba newsów na jednej stronie
$strona = $_GET['strona'];
$limit1 = 0;
$limit2 = $limit;
} else {
$limit1 = $limit * $strona - $limit;
$limit2 = $limit * $strona;
}
//Definicja zapytania
$zapytanie = "SELECT * FROM users ORDER BY user_id DESC LIMIT $limit1,$limit2";
//Odczytywanie w wy?wietlenie kolejnych rekord?w.
//print "<p align='left'><b>{$wiersz['user_imie']}</b>";
echo "<p align='left'><b>{$wiersz['user_imie']}</b> :: {$wiersz['user_nazwisko']}<br /><br />
{$wiersz['user_imie']}<br /><br /><b>Autor: </b>{$wiersz['user_email']}</p>
<hr width='70%' size='1' />n";
}
} else {
die ('<p>Zapytanie nie zosta?o wykonane, bo <b>' . mysql_error() . "</b>. Zapytanie: $zapytanie.</p>");
}
echo "<center>wybierz stronę:";
$liczba_stron = $ile / $limit;
$liczba_stron = ceil($liczba_stron);
for ($v = 1; $v <= $liczba_stron; $v++) {
if ($liczba_stron == 1) {
} else {
echo " <a href=?strona=$v>$v</a>"; }
}
?>