Notice: Undefined variable: query_text in /var/www/vhosts/webcode.net.ru/httpdocs/index.php on line 39
WebCODE.Net.Ru :: Постраничный вывод
Webcode.Net.Ru
Меню
  img  Новости
  img  Софт
  img  Статьи
  img  Скрипты
  img  Ссылки
Поиск
Календарь
« Ноябрь 2008 »
ПнВтСрЧтПтСбВс
     12
3456789
10111213141516
17181920212223
24252627282930
Статистика
показов: 15244
всего: 2337
сегодня: 81
онлайн: 1
Кнопки:

RSS 2.0

Реклама:

imgimgimg


Вернуться назад
Дата: 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.";";
?>


Если что то непонятно, пишите в кометы.

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/vhosts/webcode.net.ru/httpdocs/inc/news.php on line 224
Коментарии:
Добавить коментарий:
Имя:
Very Happy Smile Sad Surprised
Shocked Confused Cool Laughing
Mad Razz Embarassed Crying or Very sad
Evil or Very Mad Twisted Evil Rolling Eyes Wink
Exclamation Question Idea Arrow
Email:
Текст:

символов
255 max
© Design by webcode.net.ru 04&05
Valid HTML 4.01 Transitional   Valid CSS!   PHP Powered
Страница сгенерировалась за 5.219 сек.
Права на отдельные статьи и исходные коды принадлежат их авторам.
Сайт оптимизирован под IE 6.0+, Mozilla Firefox 1.0+