Witam serdecznie próbuję zrobić sobie stronicowanie i za chiny ludowe coś mi nie wychodzi... Jakby ktoś mógł podpowiedzieć co robię nie tak z góry dziękuję za pomoc.
<?php
define('ILOSC_WYNIKOW_NA_STRONIE', 25
); $db = new mysqli
('localhost', 'root', 'pass', 'lekcja20')or
die('Brak połączenia z serwerem MySQL.<br />Błąd: '.mysqli_error
());; $db -> query("SET CHARSET utf8");
$db -> query("SET NAMES 'UTF-8' COLLATE 'utf8_polish_ci'");
// pobiera ILOSC_NA_STRONIE rekordów z bazy, sortując wg daty malejąco, zaczynając od $_GET['porcja']*ILOSC_NA_STRONIE
$zapytanie = "SELECT * FROM dane ORDER BY ID DESC LIMIT ".mysql_escape_string((int
)$_GET['porcja']*ILOSC_WYNIKOW_NA_STRONIE
).",".ILOSC_WYNIKOW_NA_STRONIE
; $wynik = $db->query($zapytanie); // wykonujemy zapytanie
#Wyświetlanie wyników
while ($baza = $wynik->fetch_assoc())
{
echo $link = ($baza['link'].'<br />');
}
//pobieramy ilosc danych w bazie
$zapytanie = "SELECT COUNT(*) FROM dane";
$wynik = $db->query($zapytanie);
list($iloscWpisow) = $db->fetchRow($wynik);
//jeśli nie jesteśmy na pierwszej stronie
if($_GET['porcja']>0)
{
//wyswietlamy link do poprzedniej strony
echo '<a href="?porcja='.($_GET['porcja']-1).'">Poprzednie</a> '; }
for($i = 0;$i<=floor($iloscWpisow/ILOSC_WYNIKOW_NA_STRONIE
);$i++){ echo '<a href="?porcja='.($i).'">[ '.($i+1).' ]</a> '; }
//jeśli nie jesteśmy na ostatniej stronie
if($_GET['porcja']<floor($iloscWpisow/ILOSC_WYNIKOW_NA_STRONIE)){
//wyświetlamy link do nastepnej strony
echo ' <a href="?porcja='.($_GET['porcja']+1).'">następne</a>'; }