| Код | $num_msg = 5; //Количество записей на одной странице. $result = mysql_query("SELECT COUNT(*) as cnt FROM fotoshop_lessons"); //Количество записей в таблице. $cnt_row = mysql_result($result,0,'cnt');
$num_page = ceil($cnt_row/$num_msg); //Количество страниц.
$current_page=!empty($_GET['page']) ? intval($_GET['page']) : 1; //Текущая страница.Предполагается,что номер страницы передается в $_GET['page']
if($current_page>$num_page && $current_page<1) //Проверяем номер запрошенной страницы,если он больше,чем всего страниц или меньше 1,то устанавливаем 1 $current_page = 1; $start = $current_page*$num_msg-$num_msg; //$start - номер записи,с которой будут извлекаться данные
$result=mysql_query("SELECT * FROM fotoshop_lessons ORDER BY id DESC LIMIT $start,$num_msg"); //Делаем запрос к базе.Сортируем по id в обратном порядке.
while($row=mysql_fetch_assoc($result)) //В цикле выводим данные. { echo "$row[id]"; echo "$row[title]"; echo "<hr>"; }
echo "Страницы: "; for($i=1;$i<=$num_page;$i++) //В цикле выводим номера страниц. { if($i==$current_page) echo " $i "; else echo " <a href='lessonsFoto.php?page=$i'>$i</a> "; }
|
В том коде были ошибки при запросе к mysql_query. Почему у меня при вставке этого скрипта в файл,не сортируются страницы.Тоесть,строка " 1 2 3 4 5 6 7 8 9 "и т.д. выводится,но на каждой из этих страниц так и остаётся кол-во сообщений.Выводятся просто цифры. Скриншот:
http://www.radikal.ru |