Forum Webscript.Ru
Программирование => PHP => Тема начата: 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";
}
), затем ниже выводить выпадающий список файлов из выбранной директории, а потом еще ниже информацию из выбранного файла... помогите, плз :)
-
в чем помочь??? открывай директории, записывай список файлов в переменную и потом выводи эту переменную.
-
Да вот не получается :( надо как-то в цикл загнать вывод файлов из директории $name (я делал так же как и с директориями, только $handle=opendir($name); ), а потом файл читать выбранный и из него информацию выводить... должно получиться что-то типа:
[dir2] |Перейти|
[file1_2] |Перейти|
информация из file1_2
... не получается :/
-
что именно не получается?
и нафига те цикл еще какойто - вот внутри while своего и делай
-
Проще сказать что получается: получается выводить директории, выбирать одну и выводить список файлов в ней... а вот файл выбрать не получается... после попытки выбрать остается только выпадающий список с директориями...
а как в while? там же еще нет значения у переменной с директорией...
-
как нет? $dirname
-
Вот если не сложно расписать, как это сделать, буду очень признателен :)
-
door:
после попытки выбрать остается только выпадающий список с директориями...
значит, имя файла ты не передаешь.
Какой смысл тебе рассказывать, как это делается, если у тебя и так все правильно, но ты просто путаешься с переменными?
если у тебя в форме передается и имя директории и имя файла, то обращайся к ним.
выведи их на экран для ОТЛАДКИ!
Хотя бы убедись, что все передано!
проверь свои условия - выполняются ли?
Ну что - мы должны за тебя твой скрипт отлаживать?
-
вроде разбираюсь потихоньку... я ведь только учусь :) все равно спасибо! :)
-
ты лучше скажи - что это ты такое пишешь?
очередную "ломалку сайтов"? возьми лучше готовуй
бородинский phpremoteview
-
да нет :) надо для сайта рабочего... и что-то запутался окончательно :( выводить директории и файлы из них получается, но из файла нужного считать не выходит:
$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";
}
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";
}
}
$files передает только имя... через file(); не выводит... надо как-то по другому...
надо что бы вся информация в конечном итоге содержалась на одной странице... подтолкните в нужном направлении, а? :)
-
УФ... разобрался с этим... всем спасибо... но... см. следующую тему :)
-
НЕ представляю себе сайта рабочего, по которому надо через веб разглядывать содержимое пхп-фпайлов...
Ну даже просто вообразить не могу...