Пагинация (20.10.2012)
Когда постов становится много, нужна разбивка по страницам.
Получаем номер страницы в GET:

  isset($_GET[page]) ? $page=$_GET[page] : $page=0;
  
Считаем количество строк (в моем случае - просто вся таблица):

  $row=mysql_fetch_row(mysql_query("SELECT count(*) FROM Table"));
  $count = $row[0];

Количество постов на страницу и вычисления границ выборки:

  $posts_per_page = 5;
  $page_start = $page*$posts_per_page;

В конец mysql-запроса добавить:

  LIMIT $page_start,$posts_per_page

Вывод ссылок next-prev:

  if (($page+1)*5<$count) {?>
    <a href="/page<?=$page+1?>/">Prev page</a>
  <?
  }
  if ($page>0) {?>
    <a style="float: right;" href="/page<?=$page-1?>/">Next page</a>
PHP
comments powered by Disqus
JavaScript (13)
PHP (11)
Brainfuck (8)
adm (8)
Joomla (4)
Canvas (3)
answers (2)
API (2)
CMS (2)
Modx (2)
jQuery (1)
Ajax (1)
SQL (1)
Shell (1)
batch (1)
10-6