Вопрос № 132102: Здравствуйте. Подскажите пожалуйста как можно сделать чтоы записи гостевой книги выходили постранично (например по 20 записей на страницу).
мой код выводящий гостевую книгу:
Заранее благодарен......
Вопрос № 132.102
Здравствуйте. Подскажите пожалуйста как можно сделать чтоы записи гостевой книги выходили постранично (например по 20 записей на страницу).
мой код выводящий гостевую книгу:
Отвечает: Миленин Александр
Здравствуйте, Чистяков Александр Михайлович!
Добавьте перед запросов строки: $start = (int)$_REQUEST['start'];
$num = 20;
Модифицируйте запрос: $q = mysql_query("SELECT * FROM $tablename LIMIT $start,$num") or die (mysql_error());
$start в данном случае - строка, с которой начинается вывод, $num - колличество выводимых сообщений.
Ответ отправил: Миленин Александр (статус: Студент)
Ответ отправлен: 14.04.2008, 08:55 Оценка за ответ: 5
Отвечает: Иван Сергеевич
Здравствуйте, Чистяков Александр Михайлович!
Для этого надо выбирать по 20 записей, начиная от некоторой переменной (т.н. смещение). Механизм такой:
$page = (isset($_REQUEST["page"]) ? $_REQUEST["page"] : 1); // текущая страница
$N = 20; // количество записей на страницу
$cur_row = ($page-1)*$N +1; // начиная с какой записи выводить
$q = mysql_query("SELECT * FROM $tablename LIMIT ".$cur_row.", ".$N) or die (mysql_error()); // выведет $N записей начиная с $cur_row
И т.д.
В конце страницы выводим навигационные ссылки на соседние страницы:
<a href='http://mysyte.ru/index.php?page=<?=$page-1?>'>Назад</a> <b><?=$page?></b> <a href='http://mysyte.ru/index.php?page=<?=$page+1?>'>Вперед</a>
Ответ отправил: Иван Сергеевич (статус: 8-ой класс)
Ответ отправлен: 14.04.2008, 09:04 Оценка за ответ: 5