Znalazłem tutaj na forum stronicowanie i chciałem je przerobić dla własnych potrzeb ale, napotkałem pewien problem.
Skryp działa prawie dobrze dzieli wynik na tyle stron ile powinno ale wynik pokazuje tylko na 1 strone a pozostałe podstrony sa puste. Co zrobiłem zle że tak się dzieje?
<?php
// Liczba rekordów wyowietlana na stronie:
$display = 2;
// Wyznacza liczbę stron.
if (isset($_GET['np'])) {
$num_pages = $_GET['np'];
} else {
// Zlicz rekordy
$query = "SELECT COUNT(*) FROM uzytkownicy where miasto LIKE \"%$miasto%\"";
$num_records = $row[0];
// Wyznacz liczbę stron.
if ($num_records > $display) { // Więcej niż 1 strona.
$num_pages = ceil ($num_records/$display); } else {
$num_pages = 1;
}
} // Koniec instrukcji warunkowej dla zmiennej np.
// Okreol punkt poczštkowy wyników w bazie.
$start = $_GET['s'];
} else {
$start = 0;
}
$query = "SELECT * FROM uzytkownicy WHERE miasto LIKE \"%$miasto%\" LIMIT $start, $display";
echo ' <a href="uzytkownik.php?login=' . $row[login
] . '">' . $row[login
] . '</a> ' , '<br>';
}
if ($num_pages > 1) {
$current_page = ($start/$display) + 1;
if ($current_page != 1) {
echo '<a href="search.php?id=' . $id . '&s=' . ($start - $display) . '&np=' . $num_pages . '">Poprzednia</a> '; }
// Łšcza do pozostałych stron.
for ($i = 1; $i <= $num_pages; $i++) {
if ($i != $current_page) {
echo '<a href="search.php?id=' . $id . '&s=' . (($display * ($i - 1))) . '&np=' . $num_pages . '">' . $i . '</a> '; } else {
}
}
if ($current_page != $num_pages) {
echo '<a href="search.php?id=' . $id . '&s=' . ($start + $display) . '&np=' . $num_pages . '">Następna</a>'; }
}
?>