|
|
|
|
Новости
|
|
|
Софт
|
|
|
Статьи
|
|
|
Скрипты
|
|
|
Ссылки
|
|
|
|
|
|
|
|
|
|
|
|
|
|
« |
Ноябрь 2008 |
» |
| Пн | Вт | Ср | Чт | Пт | Сб | Вс | | | | | | | 1 | 2 | | 3 | 4 | 5 | 6 | 7 | 8 | 9 | | 10 | 11 | 12 | 13 | 14 | 15 | 16 | | 17 | 18 | 19 | 20 | 21 | 22 | 23 | | 24 | 25 | 26 | 27 | 28 | 29 | 30 | |
|
|
|
|
показов: 15244 всего: 2337 сегодня: 81 онлайн: 1
|
|
|
|
|
|
|
|
|
|
|
|
|
Вернуться назад
|
|
|
| Дата: 20 Января 2006 | Постраничный вывод | Добавил: Frobit |
|
На многих сайтах, например webcode.net.ru :), новости или какой либо другой динамический контент выводятся не в «куче», а постранично, но организация такого способа вывода часто непонятна для начинающих PHP программистов, в данной статье я постарался показать как это сделать.
<?php
// Определяем с какого место нужно начинать забирать новости.
$StartFrom = intval(@$_GET['start']);
// Конфигурация: определяем какое количество записей будет показано.
$RecordPerPage = 5;
/* Выполняем запрос на подсчет количества записей, при этом предпологается,
что идентификатор соединения $link уже существует...
*/
На многих сайтах, например webcode.net.ru :), новости или какой либо другой динамический контент выводятся не в «куче», а постранично, но организация такого способа вывода часто непонятна для начинающих PHP программистов, в данной статье я постарался показать как это сделать.
$result=mysql_query("SELECT COUNT(*) FROM `table`;",$link);
// Помещаем результат запроса в массив.
$row=mysql_fetch_array($result,MYSQL_NUM);
// Сохраняем количество в переменной $articleNum.
$articleNum = $row[0];
// Убираем $row, здесь он уже не нужен.
unset($row);
// Определяем количество страниц и сохраняем значение в переменной $NumOfPage.
$NumOfPage = ceil($articleNum/$RecordPerPage);
// Формируем строку с ссылками на другие страницы.
for ($i=1;$i <= $NumOfPage; $i++){
if (($i==($StartFrom/$RecordPerPage)+1)||($StartFrom == 0 && $i == 1)){
// показываем номер страницы из...
@$html .="<b> ".$i." из [ $NumOfPage ]</b> ";
} else {
if ((($i-1)*$RecordPerPage)==($StartFrom-$RecordPerPage)) {
// ссылка на предыдущую
@$html .= "<a href="index.php?start=".($i-1)*$RecordPerPage.""> « ";
} elseif((($i-1)*$RecordPerPage)==($StartFrom+$RecordPerPage)) {
// ссылка на последущую
@$html .= "<a href="index.php?start=".($i-1)*$RecordPerPage.""> » ";
}
}
}
$ResultQuery="SELECT * FROM `table` LIMIT ".$StartFrom.",".$RecordPerPage.";";
?>
Если что то непонятно, пишите в кометы. |
|