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
Форумы портала PHP.SU :: Версия для печати :: помощь с отображением каталога файлов
Форумы портала PHP.SU » » Вопросы новичков » помощь с отображением каталога файлов

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

1. xdicolt777 - 13 Ноября, 2011 - 20:10:06 - перейти к сообщению
Здравствуйте, надеюсь на помощь.
Есть скрипт:

Код:
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 ссылок (файлов) на странице последние созданные? И еще возможно ли поменять сортировку наоборот? (идет показа файлов сверху вниз по созданию). Заранее благодарен за любое направление на истину))))
2. koras - 13 Ноября, 2011 - 20:27:19 - перейти к сообщению
Сортировка файлов в дериктории зависит сугубо от OS.
Если вы хотите отсортировать, отсортируйте массив названий.
Цитата:

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

Время создания файла.
http://php.su/functions/?filectime
3. xdicolt777 - 13 Ноября, 2011 - 23:24:30 - перейти к сообщению
спасибо за помощь! отсортировать получилось...С помощью natsort() и array_reverse().
Вот filectime как раз время создание..то что нужно!Только не могу прикрутить его. даже примеров нет нигде, только вывод даты!
Может у кого примеры есть использование filectime ?

 

Powered by ExBB FM 1.0 RC1