<?php
define('ILOSC_WYNIKOW_NA_STRONIE', 5
);
$sql = "SELECT SQL_CALC_FOUND_ROWS *
FROM news
ORDER BY id DESC
LIMIT ".mysql_escape_string((int
)$_GET['porcja']*ILOSC_WYNIKOW_NA_STRONIE
).",".ILOSC_WYNIKOW_NA_STRONIE
; // pobiera ILOSC_NA_STRONIE rekordów z bazy, sortując wg daty rosnąco, zaczynając
od $_GET['porcja']*ILOSC_NA_STRONIE
$zapytanie = mysql_query($sql); // wykonujemy zapytanie {
print "<table border=0 width=500><tr><td>Dodane: ".$wiersz['data']."<hr></td></tr>"; print "<tr><td>".$wiersz['tresc']."<hr></td></tr>"; print "<tr><td align=right>Dodal: ".$wiersz['nick']."</td></tr><br>"; }
// w inny sposób pobieramy ilosc danych w bazie
$sql = "SELECT FOUND_ROWS() as Ilosc";
//Teraz wypadało by wyswietlic jakąc nawigację
//jesli nie jestesmy 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> '; }
//jesli nie jestesmy na ostatniej stronie
if($_GET['porcja']<floor($iloscWpisow/ILOSC_WYNIKOW_NA_STRONIE)){
//wyswietlamy link do nastepnej strony
echo ' <a href="?porcja='.($_GET['porcja']+1).'">Następne</a>'; }
?>
Mam taki kod, ktory dzieli mi newsy na strony... ale mam problem. Wszystko wyswietla poprawnie tylko nawigacja jest NAD ostatnim newsem

znaczy sa 4 newsy, nawigacja i ostatni news (na kazdej stronie) i w nawigacji jest zawsze 6 stron (niezaleznie od liczby postow).... co jest zle
Ten post edytował OnE.Killer 13.09.2005, 18:10:00