Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: разбить вывод из папки на несколько страниц
 
 автор: simplyv   (12.02.2010 в 19:06)   письмо автору
 
 

из папки можно вывести все можно допустим

foreach (glob("img/*.jpg") as $filename)  {
        echo "<img src='" . $filename. "' border=0><br>";
}


можно посчитать все, что в папке,


echo count(glob("img/*.jpg")); 


а как разбить скажем, чтобы выводилась не вся папка на страницу, а по 20, не знаю, как сделать

  Ответить  
 
 автор: cheops   (13.02.2010 в 14:27)   письмо автору
 
   для: simplyv   (12.02.2010 в 19:06)
 

Возможно вас заинтересует скрипт по ссылке http://www.softtime.ru/scripts/pager.php.

  Ответить  
 
 автор: simplyv   (13.02.2010 в 15:23)   письмо автору
 
   для: cheops   (13.02.2010 в 14:27)
 

Там описание, как сделать постраничный вывод списка,
можно прочитать содержание папки и записать в текстовый файл, а потом выводить, но можно ли выводить постранично читая прямо из директории?

  Ответить  
 
 автор: Trianon   (13.02.2010 в 15:41)   письмо автору
 
   для: simplyv   (13.02.2010 в 15:23)
 

пропустите первые N элементов.

  Ответить  
 
 автор: Красная_шляпа   (13.02.2010 в 17:36)   письмо автору
 
   для: simplyv   (12.02.2010 в 19:06)
 

Чето старики теряют квалификацию

<?
// $massiv = glob(...)

$start intval($_GET["i"]);
$dalee $start 5;
$kol count($massiv);
while (
$start $dalee) {
if (
$start >= $kol or $start 0) break; 
echo 
"<img src=".chr(31).$massiv[$start].chr(31)."><br>";
++
$start;
}
echo 
"<br><a href=\"{$_SERVER["PHP_SELF"]}?i=$dalee\">Далее</a>";

  Ответить  
 
 автор: simplyv   (13.02.2010 в 21:06)   письмо автору
 
   для: Красная_шляпа   (13.02.2010 в 17:36)
 

Спасибо, классно, в понедельник буду разбираться.

  Ответить  
 
 автор: Trianon   (13.02.2010 в 21:37)   письмо автору
 
   для: Красная_шляпа   (13.02.2010 в 17:36)
 

если Вы про мою, то для меня вызов glob() сам по себе нонсенс.
Когда научитесь не запрашивать память пропорционально размерам внешних источников данных - поговорим о квалификации.

  Ответить  
 
 автор: simplyv   (14.02.2010 в 00:53)   письмо автору
 
   для: Trianon   (13.02.2010 в 21:37)
 

Я думаю, тут просто Красная_шляпа ответил на мой вопрос, а вы написали то, как это реализовали бы вы.
В принципе мне оба взгляда интересны.

  Ответить  
 
 автор: Trianon   (14.02.2010 в 01:00)   письмо автору
 
   для: simplyv   (14.02.2010 в 00:53)
 

Я написал, в какую сторону имеет смысл думать.
(И пожалуй, добавлю еще, что от вызова к вызову каталог может менять состояние, и вероятно как минимум в некоторых ситуациях, эту волатильность тоже следует принимать в расчет - а значит менять логику отработки запросов следующая/предыдущая страница.)

А пример - это вторично.

  Ответить  
 
 автор: Красная_шляпа   (14.02.2010 в 16:51)   письмо автору
 
   для: Trianon   (14.02.2010 в 01:00)
 

Много слов - смысла ноль. Валатильность, меняет состояние... Самому надо учиться а не пользоваться готовым а как сделать ссылочку назад додуматься не сложно и пр. пр. Про мою квалификацию смысла говорить нет так как у меня юридическое образование, которое я пока еще не получил.

  Ответить  
 
 автор: Trianon   (14.02.2010 в 17:05)   письмо автору
 
   для: Красная_шляпа   (14.02.2010 в 16:51)
 

>Много слов - смысла ноль.

Ничего непонятно - это еще не значит "нет смысла."

  Ответить  
 
 автор: Красная_шляпа   (14.02.2010 в 22:38)   письмо автору
 
   для: Trianon   (14.02.2010 в 17:05)
 

Кто сказал что ничего непонятно? Я говорю лишь о том что не надо воду лить.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования