Постраничная навигация Проблема реализации постраничной навигации часто встает перед начинающими PHP-программистами. К разбиению объёмного текста на отдельные страницы прибегают во многих Web-приложениях от гостевых книг и форумов до различных каталогов. Давайте решим эту проблему. Итак, что нам требуется для реализации постраничной навигации? Для примера возьмем гостевую книгу, содержащую несколько сотен сообщений, в которой требуется выводить на страницу Х сообщений. Рассмотрим задачу более конкретно. Сообщения пользователей хранятся в базе данных post со следующей структурой: id – номер сообщения, text – тело сообщения, name – имя автора, time – время создания. В итоге нам надо получить вывод Х сообщений на страницу, а также организовать удобную навигацию, например, такую: << < ..2|3|4|5|6.. > >> где 4 - текущая станица. Для того чтобы отслеживать текущую страницу, будем использовать параметр page, передаваемый через URL. К примеру: www.myserver.com/index.php?page=X. Здесь X - номер станицы (для примера, пусть Х будет равно 25). Теперь, после этого небольшого введения, можно приступать к непосредственной реализации. $total) $page = $total; // Вычисляем начиная к какого номера // следует выводить сообщения $start = $page * $num - $num; // Выбираем $num сообщений начиная с номера $start $result = mysql_query("SELECT * FROM post LIMIT $start, $num");