Forum Webscript.Ru

Программирование => PHP => Тема начата: door от 23 Сентября 2003, 13:37:10

Название: Последовательный выбор
Отправлено: door от 23 Сентября 2003, 13:37:10
Привет! Подскажите, пожалуйста, как мне реализовать последовательный выбор и вывод некой информации следующим образом:

Имеем перечень директорий и файлов вида:

../
dir1/ file1_1 file1_2
dir2/ file2_1 file2_2
файл_скрипта.php

Надо выводить сначала выпадающий список директорий (у меня получилось так:

$dropdown=1

$SCRIPT_NAME=$SERVER_VARS[\'PHP_SELF\'];
$dir=$HTTP_GET_VARS[\'dir\'];

$handle=opendir(\'.\');
$dirs=array();
$count=0;
while (($dirname = readdir($handle))!==false) {
   if (substr($dirname,-4) !== ".php" && $dirname !== "." && $dirname !== ".."){
      $dirs[$count] = $dirname;
      $count++;
   }
}
closedir($handle);

sort($dirs);
reset($dirs);

if ($dropdown==1){
   echo "\\n

\\n\\n \\n

\\n";
}

), затем ниже выводить выпадающий список файлов из выбранной директории, а потом еще ниже информацию из выбранного файла... помогите, плз :)
Название: Последовательный выбор
Отправлено: AliMamed от 23 Сентября 2003, 13:43:32
в чем помочь??? открывай директории, записывай список файлов в переменную и потом выводи эту переменную.
Название: Последовательный выбор
Отправлено: door от 23 Сентября 2003, 13:51:22
Да вот не получается :( надо как-то в цикл загнать вывод файлов из директории $name (я делал так же как и с директориями, только $handle=opendir($name); ), а потом файл читать выбранный и из него информацию выводить... должно получиться что-то типа:

[dir2] |Перейти|
[file1_2] |Перейти|

информация из file1_2

... не получается :/
Название: Последовательный выбор
Отправлено: AliMamed от 23 Сентября 2003, 14:12:22
что именно не получается?
и нафига те цикл еще какойто - вот внутри while своего и делай
Название: Последовательный выбор
Отправлено: door от 23 Сентября 2003, 14:15:43
Проще сказать что получается: получается выводить директории, выбирать одну и выводить список файлов в ней... а вот файл выбрать не получается... после попытки выбрать остается только выпадающий список с директориями...

а как в while? там же еще нет значения у переменной с директорией...
Название: Последовательный выбор
Отправлено: AliMamed от 23 Сентября 2003, 15:31:17
как нет? $dirname
Название: Последовательный выбор
Отправлено: door от 23 Сентября 2003, 15:58:40
Вот если не сложно расписать, как это сделать, буду очень признателен :)
Название: Последовательный выбор
Отправлено: Меняздесьдавнонет от 23 Сентября 2003, 19:48:46
Цитировать
door:
после попытки выбрать остается только выпадающий список с директориями...

значит, имя файла ты не передаешь.
Какой смысл тебе рассказывать, как это делается, если у тебя и так все правильно, но ты просто путаешься с переменными?

если у тебя в форме передается и имя директории и имя файла, то обращайся к ним.
выведи их на экран для ОТЛАДКИ!
Хотя бы убедись, что все передано!

проверь свои условия - выполняются ли?
Ну что  - мы должны за тебя твой скрипт отлаживать?
Название: Последовательный выбор
Отправлено: door от 24 Сентября 2003, 10:17:44
вроде разбираюсь потихоньку... я ведь только учусь :) все равно спасибо! :)
Название: Последовательный выбор
Отправлено: Меняздесьдавнонет от 24 Сентября 2003, 10:26:14
ты лучше скажи - что это ты такое пишешь?
очередную "ломалку сайтов"? возьми лучше готовуй
бородинский phpremoteview
Название: Последовательный выбор
Отправлено: door от 24 Сентября 2003, 12:02:06
да нет :) надо для сайта рабочего... и что-то запутался окончательно :( выводить директории и файлы из них получается, но из файла нужного считать не выходит:

$dropdown=1;

$SCRIPT_NAME=$SERVER_VARS[\'PHP_SELF\'];
$dir=$HTTP_GET_VARS[\'dir\'];
$file=$HTTP_GET_VARS[\'file\'];

$handle=opendir(\'.\');
$dirs=array();
$count=0;
while (($dirname = readdir($handle))!==false) {
   if (substr($dirname,-4) !== ".php" && $dirname !== "." && $dirname !== ".."){
      $dirs[$count] = $dirname;
      $count++;
   }
}
closedir($handle);

sort($dirs);
reset($dirs);

if ($dropdown==1){
   echo "\\n

\\n\\n \\n

\\n";
}

if ($dir){

$handle=opendir($dir);
$files=array();
$count=0;
while (($filename = readdir($handle))!==false) {
   if (substr($filename,-4) !== ".php" && $filename !== "." && $filename !== ".."){
      $files[$count] = $filename;
      $count++;
   }
}
closedir($handle);

sort($files);
reset($files);

if ($dropdown==1){
   echo "\\n

\\n\\n \\n

\\n";
}

}

$files передает только имя... через file(); не выводит... надо как-то по другому...
надо что бы вся информация в конечном итоге содержалась на одной странице... подтолкните в нужном направлении, а? :)
Название: Последовательный выбор
Отправлено: door от 24 Сентября 2003, 14:23:09
УФ... разобрался с этим... всем спасибо... но... см. следующую тему :)
Название: Последовательный выбор
Отправлено: Меняздесьдавнонет от 24 Сентября 2003, 18:45:23
НЕ представляю себе сайта рабочего, по которому надо через веб разглядывать содержимое пхп-фпайлов...

Ну даже просто вообразить не могу...