Zrobilem skrypt ktory wyswietla i stronicuje news. I problem wlasnie ze stronicowaniem. Chcialbym aby wyswietlacło mi sie np.
Cytat
poprzednie 1 2 3 ... 15 16 17 nastepne
zamiast
Cytat
poprzednie 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
Jak to zrobic (IMG:
http://forum.php.pl/style_emoticons/default/questionmark.gif)
Kod:
<?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><a href=comments.php?id=".$wiersz['id'].">komentarze</a> Dodal: ".$wiersz['nick']."</td></tr><br>"; }
$sql = "SELECT FOUND_ROWS() as Ilosc";
//Nawigacja
//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-1
)/ILOSC_WYNIKOW_NA_STRONIE
);$i++){ echo '<a href="?porcja='.($i).'"> '.($i+1).' </a> '; }
//jesli nie jestesmy na ostatniej stronie
if($_GET['porcja']<floor(($iloscWpisow-1)/ILOSC_WYNIKOW_NA_STRONIE)){
//wyswietlamy link do nastepnej strony
echo ' <a href="?porcja='.($_GET['porcja']+1).'">Następne</a>'; }
?>