<?php include_once('config.php'); //musimy wyciągnąć z bazy informacje o ilości postów ogólnie do wyliczenia ilości stron //celowo nie kożystamy z SQL_CALC_FOUND_ROWS, bo zależy nam na zabezpieczeniu się przed wś****skimi //użytkownikami, którzy zmodyfikują url i będą chcieli wejść na stronę jaka nie istnieje $query = "SELECT COUNT(*) as all_posts FROM wpisy"; $onpage = 5; //ilość newsów na stronę $navnum = 7; //ilość wyświetlanych numerów stron, ze względów estetycznych niech będzie to liczba nieparzysta $allpages = ceil($all_posts/$navnum); //wszysttkie strony to zaokrąglony w górę iloraz wszystkich postów i ilości postów na stronę //sprawdzamy poprawnośc przekazanej zmiennej $_GET['page'] zwróć uwage na $_GET['page'] > $allpages if(!isset($_GET['page']) or $_GET['page'] > $allpages or !is_numeric($_GET['page']) or $_GET['page'] <= 0){ $page = 1; }else{ $page = $_GET['page']; } $limit = ($page - 1) * $onpage; //określamy od jakiego newsa będziemy pobierać informacje z bazy danych $query = "SELECT id FROM wpisy ORDER BY id DESC LIMIT $limit, $onpage"; echo '<span style="display: none;">'.$row['id'].'</span><div id="wpis"><div class="head"><b>'. $row['nick'] . '</b> dodał/a:<br /></div><div class="tresc_wpisu">'.$row['comment']. '<br /></div></div><br />'; } //zabezpieczenie na wypadek gdyby ilość stron okazała sie większa niż ilośc wyświetlanych numerów stron if($navnum > $allpages){ $navnum = $allpages; } //ten fragment może być trudny do zrozumienia //wyliczane są tu niezbędne dane do prawidłowego zbudowania pętli //zmienne są bardzo opisowę więc nie będę ich tłumaczyć $forend = $forstart + $navnum; if($forstart <= 0){ $forstart = 1; } $overend = $allpages - $forend; if($overend < 0){ $forstart = $forstart + $overend + 1; } //ta linijka jest ponawiana ze względu na to, że $forstart mogła ulec zmianie $forend = $forstart + $navnum; //w tych zmiennych przechowujemy numery poprzedniej i następnej strony $prev = $page - 1; $next = $page + 1; //nie wpisujemy "sztywno" nazwy skryptu, pobieramy ja od serwera $script_name = $_SERVER['SCRIPT_NAME']; //ten fragment z kolei odpowiada za wyślwietenie naszej nawigacji for($forstart; $forstart < $forend; $forstart++){ if($forstart == $page){ }else{ } } if($forstart - 1 < $allpages) echo "<a href=\"".$script_name."?page=".$allpages."\">[".$allpages."]</a>"; /* include('config.php'); $sel = "SELECT `id`,`nick`,`comment` FROM `wpisy` ORDER BY `id` DESC"; $do = mysql_query($sel); $s = mysql_fetch_row($do); //$liczba_wpisow = 5; //while ($s <= $liczba_wpisow) while ($s = 5) { echo '<span style="display: none;">'. $s[0] .'</span><div id="wpis"><div class="head"><b>'. $s[1] . '</b> dodał/a:<br /></div><div class="tresc_wpisu">'.$s[2]. '<br /></div></div><br />'; } ?>
I sie nie wyswietlaja wpisy wszystko dziala tylko jest puste pole gdzie powinnein byc wpis z trescia ;/