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.SU » PHP » Программирование на PHP » Постраничная навигация

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

1. Pitmen - 06 Августа, 2009 - 20:34:46 - перейти к сообщению
Перечитал целую кучу всего, уже голова кругом идёт, помогите плиз, есть цикл, выводит данные из БД в табличку, как мне сделать что бы вывод был постраничный и выводил с последних записей? Вот код:
PHP:
скопировать код в буфер обмена
  1. $db = mysql_connect("phpBBlight","phpBBlight","phpBBlight");
  2.  mysql_query("SET NAMES UTF8");
  3.      mysql_select_db("phpBBlight",$db);
  4. $result = mysql_query ("SELECT * FROM phpbb_posts WHERE post_id NOT IN (SELECT id_post FROM phpBBlight_otmetpost)");
  5.  $myrow = mysql_fetch_array($result);
  6. do
  7.  {
  8.  
  9. <table style='text-align: left; margin-left: auto; margin-right: auto; width: 789px; height: 59px;'
  10. border='1' cellpadding='1' cellspacing='1'>
  11.  <tbody>
  12.    <tr>
  13.      <td style='width: 77px; background-color: #62A5CC;'>%s</td>
  14.      <td style='width: 114px; background-color: #62A5CC;'>%s</td>
  15.      <td style='background-color: #62A5CC; width: 118px;'>%s </td>
  16.      <td
  17. style='background-color: #62A5CC; width: 444px; text-align: left; vertical-align: middle;'><a href='http://phpbblight/viewtopic.php?f=%s&t=%s'>Перейти</a></td>
  18.    </tr>
  19.  </tbody>
  20. </table> "
  21. , $myrow["post_id"],$myrow["poster_id"],$myrow["post_subject"], $myrow["forum_id"], $myrow["topic_id"]);
  22. }
  23. while ($myrow = mysql_fetch_array($result));

Буду премного блогадарен!!
2. Nestor - 06 Августа, 2009 - 20:39:36 - перейти к сообщению
До запроса добавь
ORDER BY id DESC // или ASC , не помню
LIMIT 0,10 // где 0 - номер записи с какой выводить, а 10 - лимит записей

Как сделать навигацию написано тут
3. Champion - 06 Августа, 2009 - 20:44:24 - перейти к сообщению
В инете есть куча скриптов для постраничной навигации. А еще тебя, наверное, математики в пятом классе учили и вы решали задачки типа ты съел 16 кг огурцов, как накакать поровну в 4 горшочка вместимостью по 5 кг?
Чтобы выводил с последних записей - ORDER BY ... DESC в SQL запросе
4. Pitmen - 06 Августа, 2009 - 21:58:56 - перейти к сообщению
Champion пишет:
А еще тебя, наверное, математики в пятом классе учили и вы решали задачки типа ты съел 16 кг огурцов, как накакать поровну в 4 горшочка вместимостью по 5 кг?
Чтобы выводил с последних записей - ORDER BY ... DESC в SQL запросе

Ну математике меня ну оч давно учили(в школе). Вопрос в чём, записи то постоянно добовляются, так что я id последнея я незнаю?
5. Champion - 07 Августа, 2009 - 08:33:58 - перейти к сообщению
Тебе ж ссылку дали, там всё написано. Есть в SQL функция, которая определяет количество записей в таблице. И есть опреатор, который ограничивает количество выводимых записей и сколько пропустить.

 

Powered by ExBB FM 1.0 RC1