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
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Как выводить по 10 записей на странице?
Покинул форум
Сообщений всего: 4
Дата рег-ции: Март 2011
Помог: 0 раз(а)
Как вывести сразу всю таблицу я понял (SELECT * FROM msgs ORDER BY id DESC).
Но мне надо сделать, что бы на 1 странице выводились первые 10 записей, на 2 странице с 10 по 20 и тд...
Как это осуществить?
Спасибо!
OrmaJever
Отправлено: 02 Марта, 2011 - 18:42:31
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
$sql="SELECT * FROM `msgs` ORDER BY `id` DESC LIMIT ".$from.", ".$rowCount;
Спасибо!
Тока он так пропускает самую первую строку и начинает со второй. А зачем в конце +1?
$from = $rowCount * ($pageNumber - 1) + 1;
Если написать $from = $rowCount * ($pageNumber - 1); то все работает
Если честно, я не совсем понимаю твои расчеты. А так можно ведь тоже посчитать?:
$from = $pageNumber * $rowCount - $rowCount;
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.