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 :: Версия для печати :: Сортировка по Include
Форумы портала PHP.SU » » Вопросы новичков » Сортировка по Include

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

1. alexpebody - 16 Сентября, 2014 - 10:21:05 - перейти к сообщению
Доброго дня уважаемые!

Что то никак не въеду, как отсортировать выведение файлов вот поэтому скрипту:
CODE (htmlphp):
скопировать код в буфер обмена
  1. if ($handle = opendir('shop')) {
  2.     while (false !== ($file = readdir($handle))) {
  3.         if ($file != "." && $file != "..") {
  4.            @include ("shop/$file"); //echo "<br>";
  5.         }
  6.     }
  7.     closedir($handle);
  8. }

Смысл вывести содержимое файлов php, т.е. выведение по инклуду, но в порядке нужном мне?
Сейчас файлы name1.php, name2.php... и т.д. выводятся вразброс в итоге построчно имею выведение инклудом но в разноброс,
мне нужно чтобы вывод был скажем по именам файлов с 1 по... 10 и с A по... Z, т.е. обычном алфавитном порядке. Есть идеи без массива?

Заранее спасибо!!!
2. Sail - 16 Сентября, 2014 - 10:31:07 - перейти к сообщению
alexpebody, формируйте в цикле массив.
После - сортируйте и выводите.
3. alexpebody - 16 Сентября, 2014 - 10:32:48 - перейти к сообщению
Сделал вот так, всем спс!
PHP:
скопировать код в буфер обмена
  1.  
  2. $dir = 'shop';
  3. $files = scandir($dir);
  4. sort($files);
  5. foreach ($files as $file) {
  6.     if ($file != '.' && $file != '..') {
  7.         @include ("shop/$file"); //echo "<br>";
  8.     }
  9. }

 

Powered by ExBB FM 1.0 RC1