Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Пагинация php + mysql
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » Пагинация php + mysql

Страниц (1): [1]
 

1. EnerdzaiseR - 06 Октября, 2011 - 03:02:54 - перейти к сообщению
Подскажите пожалуйста как сделать пагинацию на сайте,а я не знаю как((

Предположим так выглядит страница:

CODE (html):
скопировать код в буфер обмена
  1.  
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html lang="ru" xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5.         <title>title</title>
  6. </head>
  7. <body>
  8. <?
  9. include 'connect.php';
  10.  
  11. $film = mysql_query("SELECT
  12. films.title_ru as title_ru,
  13. films.title_en as title_en
  14. FROM films
  15. ORDER BY year DESC LIMIT 5" ,$db;
  16.  
  17. while ($tables = mysql_fetch_assoc($quote)) {
  18.         echo '<a href="#">'.$tables['title_ru'].' / '.$tables['title_en'].'</a>';
  19. }
  20. ?>
  21. </body>
  22. </html>
  23.  


Помогите сделать пагинацию пожалуйста.
2. Zuldek - 06 Октября, 2011 - 08:09:02 - перейти к сообщению
Все дело в параметре LIMIT SQL-запроса. В нем указывается число извлекаемых значений и номер строк с которых следует начать извлечение данных.
В общем случае, постраничная навигация сводится к подсчету общего количества записей в таблице, отрисовке нужного количества ссылок на страницы, и передаче через них номера это страницы, посредством которого для LIMIT выбираются нужные параметры.

 

Powered by ExBB FM 1.0 RC1