Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: помощь с отображением каталога файлов

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: помощь с отображением каталога файлов
xdicolt777
Отправлено: 13 Ноября, 2011 - 20:10:06
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)




Здравствуйте, надеюсь на помощь.
Есть скрипт:

Код:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $dir = './news/';
  3. if ($handle = opendir($dir))
  4. { while (false !== ($file = readdir($handle)))
  5. {if( is_file($dir.$file) )
  6. $dfile[]=$file;
  7.     }
  8. closedir($handle);
  9. }
  10. if(!isset($_GET['id']))
  11. {
  12. foreach($dfile as $name)
  13. {
  14. $fname= file($dir.$name);
  15. $ankor = trim($fname[0]);
  16. $opis = trim($fname[1]);
  17. $silka .= '<p><a href="?id='.substr($name,0,-4).'">'.$ankor.'</a></p>'.$opis.'<hr>';
  18. }
  19. echo $silka;
  20. }
  21. ?>



Его суть заключается в том, что он создает список ссылок с анкором первой строки каждого текстового файла находящемся в указанной директории.
Этот код хочу использовать для создание ленты новостей...т.е. в каждом файле будет новость..
Теперь вопрос - каким из способов возможно сделать так, чтобы отображалось только , допустим, 5 ссылок (файлов) на странице последние созданные? И еще возможно ли поменять сортировку наоборот? (идет показа файлов сверху вниз по созданию). Заранее благодарен за любое направление на истину))))
 
 Top
koras
Отправлено: 13 Ноября, 2011 - 20:27:19
Post Id



Частый гость


Покинул форум
Сообщений всего: 224
Дата рег-ции: Окт. 2009  


Помог: 0 раз(а)




Сортировка файлов в дериктории зависит сугубо от OS.
Если вы хотите отсортировать, отсортируйте массив названий.
Цитата:

5 ссылок (файлов) на странице последние созданные?

Время создания файла.
http://php.su/functions/?filectime

(Отредактировано автором: 13 Ноября, 2011 - 20:29:32)

 
 Top
xdicolt777
Отправлено: 13 Ноября, 2011 - 23:24:30
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)




спасибо за помощь! отсортировать получилось...С помощью natsort() и array_reverse().
Вот filectime как раз время создание..то что нужно!Только не могу прикрутить его. даже примеров нет нигде, только вывод даты!
Может у кого примеры есть использование filectime ?
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB