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 :: Как правильно реализовать GET

 PHP.SU

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


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

> Без описания
fullzero
Отправлено: 19 Марта, 2011 - 12:31:59
Post Id



Гость


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


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




Есть скрипт показывающий каталоги в папке в которой он находится (пример: base/book/a/index.php). Такой способ отображения каталогов находящихся в папке не очень удобен. Придётся в каждую папку в каталоге book/ a b c d и тд. положить по этому скрипту. По этому я переложил скрипт в корень каталогов в book. Да вот только не могу организовать правильно GET. Нужно в $dir = opendir('.'); методом GET сунуть путь папки каталога. Пробовал переменную полученную ($url) сунуть $dir = opendir('$url') но не вышло. Что я не так делаю? Хм

PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. Error_Reporting(E_ALL & ~E_NOTICE);
  4. Error_Reporting (ERROR | WARNING);
  5. ini_set('url_rewriter.tags','');
  6. session_name('SID');
  7.  
  8. $maxpostdown=10;
  9. $maxmesdown=100;
  10. $downlist=10;
  11. $foot = '<p class="a"><a href="index.php?'.SID.'">К каталогам</a><br /></p>';
  12. function name($n){return $n;}
  13. ?>
  14.  
  15. <? echo $top.'<p class="modul_name">Каталоги</p>';?>
  16.  
  17. <p class="a"
  18. echo ($b);
  19. >
  20. <?PHP
  21. $dir = opendir('.'); // открываем текущую директорию
  22. while($file = readdir($dir))
  23. {
  24. if($file!='.' && $file!='..' && is_dir($file) && $file!='data') // эти файлы игнорируем
  25. {$a[]=$file;}
  26. } // записываем все что есть в массив
  27. closedir($dir); //Закрываем
  28. sort($a); //сортируем
  29. $b = name($a);
  30. $total = sizeof($a); //считаем
  31. for($i=0; $i<$total; $i++)
  32. {//пускаем цикл
  33. $d=opendir($a[$i]);
  34. $n = 0;
  35. while(($k=readdir($d))!==false)
  36. {
  37. if($k=='.' || $k=='..' || $k[0]== '.' || strrchr($k,'.')=='.php' || strrchr($k,'.')=='.dat'){continue;}
  38. $n+=1;
  39. }
  40. closedir($d); //пробегаем по папкам и считаем сколько в них файлов
  41. echo '<img src="/images/dir.gif" alt=""/><a href="down.php?d=' . $a[$i] . '&' . SID . '">' . $b[$i] . '</a> (' . $n . ')<br />'; //выводим
  42.  
  43. }
  44. echo'Категорий: '.$total.'<br /></p>';
  45. echo $foot;
  46. ?>
  47.  
 
 Top
JustUserR
Отправлено: 19 Марта, 2011 - 23:36:48
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


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




fullzero пишет:
В каждую папку в каталоге book/ a b c d и тд. положить по этому скрипту
Для осуществления решения предполагаемой задачи, заключащеся в проведении анализа списка целевых файловых объектов в указанном расположении относительно базовой директории, возможно использование программных рекурсивных функциональных объектов, позволяющих обеспечивать выполнение требуемых аналитических действия для каждой из вложенных относительно файлового пути директорий соответственно
Кроме того при осуществлении решения предполагаемой задачи, необходимо проведение учета аспекта функционирования web-сервера относительно схемы сопоставления виртуальных URL-адресов и реальных ассоциированных исполняемых объектов, фактическое совпадение которых в общем случае не обеспечивается, на основании применения механизмов alias-инга и действенного перенаправления


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
fullzero
Отправлено: 22 Марта, 2011 - 05:42:11
Post Id



Гость


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


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




JustUserR а проще можно? Не понял Радость
 
 Top
DeepVarvar Супермодератор
Отправлено: 22 Марта, 2011 - 06:09:03
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB