Advertisement
Guest User

Untitled

a guest
Oct 18th, 2014
325
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.23 KB | None | 0 0
  1. $query = "SELECT COUNT(id) AS count FROM `news`";
  2. $result = mysql_query($query) or die("Invalid query: " . mysql_error());
  3. $row = mysql_fetch_assoc($result);
  4. $rows_max = $row['count']; // Сколько всего новостей у нас в базе
  5. $show_pages = 5; // Сколько новостей покажем пользователю
  6. $this_page = is_numeric($param[1]); // Номер текущей страницы
  7.  
  8. if($rows_max >= $param[1] && $param[1] > 0){
  9. if (!empty($this_page))
  10. {
  11. $this_page = $param[1];
  12. $offset = (($show_pages * $this_page) - $show_pages);
  13. }
  14. else
  15. {
  16. $this_page = 1; // Ставим в единицу (первая страница) если не передан параметр $_GET['page']
  17. $offset = 0;
  18. }
  19.  
  20. // Запиливаем собственно, панельку со ссылками на страницы, если нужна пагинация
  21. if ($rows_max > $show_pages)
  22. {
  23. $r = 1;
  24. while ($r <= ceil($rows_max/$show_pages))
  25. {
  26. if ($r != $this_page)
  27. {
  28. echo '<a href="/page/' . $r . '" title="Перейти на страницу '.$r.'">'.$r.'</a>';
  29. }
  30. else
  31. {
  32. echo '<b>' . $r . '</b>'; // Если это текущая страница - то ссылка на саму себя не нужна
  33. }
  34. $r++;
  35. }
  36. }
  37.  
  38. $query_limited = "SELECT * FROM news ORDER BY id DESC LIMIT $offset, $show_pages";
  39. $final_result = mysql_query($query_limited);
  40.  
  41. while ($row = mysql_fetch_assoc($final_result)) {
  42. echo '<center><div id="novosti"><table border="0" width="706"><td><strong><center> <div id="novostin"><div id="novostip">'.++$number.' | '.$row["title"].'</a><br /></div><hr></hr></center></strong><div id="novostit">' ;
  43. echo $row["description"].'</div><div id="novostif"><br /></div></div></td></table></div><br />' ;
  44. }
  45.  
  46. }else{
  47. header("HTTP/1.0 404 Not Found");
  48. echo 'Не верный номер страницы!';
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement