Среда, 2025-01-22, 11:58 PM
Статьи - PHP
Приветствую Вас Гость | RSS
Главная страница Каталог статей Регистрация Вход
Меню сайта

Категории каталога
PHP [158]
Статьи по PHP

Наш опрос
Выбираем ОС
Всего ответов: 192

Начало » Статьи » PHP » PHP

ПОСТРАНИЧНАЯ РАЗБИВКА
Немножко модифицированный оригинал вы можете посмотреть в моем форуме http://psychology.net.ru/forum.html
Эта сама функция, которая за вас все сделает

<? function paging($itemsperpage, $total, $string, $page, $links, $php_self) {

$pages = ceil($total/$itemsperpage);
$now = ceil($page/$links);
$limit = ceil($pages/$links);

if($now > 1) {
$previos = ($now-1)*$links;
echo "<a href=$php_self?page=1$string>1</a> <a href=$php_self?page=$previos$string><b>« ...</b></a> ";
}

for($i=0;$i<$now*$links && $i<$pages;$i++){
if($i >= ($now-1)*$links) {
$number = 1+$i;
$begin = "<a href=$php_self?page=$number$string>$number</a> ";
if($page == $number) { $begin = "<b>$page</b> "; };
echo $begin;
}
}

if($now < $limit) {
$next = $now*$links+1;
echo "<b><a href=$php_self?page=$next$string>» ...</a></b> <a href=$php_self?page=$pages$string>$pages</a>";
}
}
?>

Теперь вызовем эту функцию

<?
$itemsperpage = '50'; /* Кол-во записей на странице */
$total = '1452'; /* Общее кол-во записей*/
$string = '&category=48'; /* Параметры, которые необходимо передавать из страницы в страницу */
$links = '10'; /* Страниц в одном блоке ссылок - это как в Яндексе */
if(empty($page)) { $page = '1'; };

paging($itemsperpage, $total, $string, $page, $links, $php_self);
?>

Осталось только определить переменную total и вывести необходимые результаты на страницу

Думаю, соединение с mysql у вас уже установлено
<?
$sql1 = mysql_query("select count(id) as count from ваша_таблица");
$res1 = mysql_fetch_object($sql1);
$total = $res1->count;
?>

Естесственно, этот блок надо вставить перед вызовом функции

Ну, и выведем результаты

<?
$start = ($page-1)*$itemsperpage;
$sql2 = mysql_query("select * from ваша_таблица limit $start,$itemsperpage");

while($res2 = mysql_fetch_object($sql2)) {
?>

<?=$res2->имя_столбца?>

<? } ?>

Категория: PHP | Добавил: webmaster (2006-12-06)
Просмотров: 348 | Рейтинг: 0.0 |

Всего комментариев: 0
Имя *:
Email *:
Код *:
Форма входа

Сервисы

Поиск по каталогу

Друзья сайта

| Ссылки 1 | Ссылки 2 | Ссылки 3 |
www.webmaster.clan.su Каталог+поисковая система be number one Bakililar.az Top Sites Сервис авто регистрации в
каталогах, статьи про раскрутку сайтов, web дизайн, flash, 
photoshop, хостинг, рассылки; форум, баннерная сеть, каталог 
сайтов, услуги продвижения и рекламы сайтов Скрипт для определения тиц (Яндекс CY: индекс цитирования). Определение pr (Google Pagerank). Проверить тиц pr сайта.
Copyright WebMaster.Clan © 2006 Бесплатный хостинг uCoz