Разбитие на страницы

Форум для программистов

Сообщение nevsky » Вс дек 26, 2004 6:18 pm

Подскажите, пожалуйста, как можно разбить на страницы вставляемые инклудом файлы. Предположим, чтобы вставлялось по 10 файлов на страницу. Код приведен ниже. <!--emo&:D-->[img]style_emoticons/<#EMO_DIR#>/biggrin.gif[/img]<!--endemo-->

<?php

$dirct="lubaya_papka";

$hdl=opendir($dirct);

while ($file = readdir($hdl))
if ( ($file!=".")&&($file!="..")) $a[]=$file;

closedir($hdl);
rsort($a);

foreach ($a as $value) {

include ("$dirct/$value");

}

?>
nevsky
Призывник
 
Сообщений: 3
Зарегистрирован: Сб дек 25, 2004 3:48 pm
Пункты репутации: 0

Сообщение Night Angel » Вс дек 26, 2004 7:08 pm

Код: выделить все
if(!empty($_GET['page']) && ($_GET['page'] <= round(sizeof($a)/10)) && ($_GET['page'] > 0))
$p = $_GET['page'];
else
$p = 1;
for($i = ($p-1)*10; (i < ($p)*10)&&(i<sizeof($a));i++)
include($dirct.$a[$i]);

Примерно так. В кач-ве рекомендации советую кешировать содержимое директории.

Исправился ;-)
Последний раз редактировалось Night Angel Пн дек 27, 2004 8:25 pm, всего редактировалось 1 раз.
Auscultura et perpende - Выслушай и взвесь
Теперь я есть в <a href='http://www.livejournal.com/users/mrnight/' target='_blank'>LJ</a>
Night Angel
Полковник
 
Сообщений: 1160
Зарегистрирован: Ср сен 25, 2002 7:20 pm
Откуда: Belarus
Пункты репутации: 0

Сообщение nevsky » Пн дек 27, 2004 5:07 pm

Night Angel!

Спасибо за код! <!--emo&<_<-->[img]style_emoticons/<#EMO_DIR#>/dry.gif[/img]<!--endemo-->
Правда он выдает синтаксическую ошибку где-то в первой строке, а где врублюсь. <!--emo&:(-->[img]style_emoticons/<#EMO_DIR#>/sad.gif[/img]<!--endemo--> Подскажи, пожалуйста!
nevsky
Призывник
 
Сообщений: 3
Зарегистрирован: Сб дек 25, 2004 3:48 pm
Пункты репутации: 0

Сообщение SiMM » Пн дек 27, 2004 7:49 pm

hint: <a href='http://php.net/empty' target='_blank'>empty</a>
IRC: <a href='http://www.fileforum.ru/irc.php' target='_blank'>RUSNET #fileforum</a> (irc.tsk.ru:6669)
SiMM
Подполковник
 
Сообщений: 588
Зарегистрирован: Чт июн 13, 2002 8:41 am
Пункты репутации: 0


Вернуться в Программирование

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7