Автор Тема: Последовательный выбор  (Прочитано 5046 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн door

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 14
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Последовательный выбор
« : 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

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Последовательный выбор
« Ответ #1 : 23 Сентября 2003, 13:43:32 »
в чем помочь??? открывай директории, записывай список файлов в переменную и потом выводи эту переменную.
ну, будем исповедоваться?

Оффлайн door

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 14
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Последовательный выбор
« Ответ #2 : 23 Сентября 2003, 13:51:22 »
Да вот не получается :( надо как-то в цикл загнать вывод файлов из директории $name (я делал так же как и с директориями, только $handle=opendir($name); ), а потом файл читать выбранный и из него информацию выводить... должно получиться что-то типа:

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

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

... не получается :/

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Последовательный выбор
« Ответ #3 : 23 Сентября 2003, 14:12:22 »
что именно не получается?
и нафига те цикл еще какойто - вот внутри while своего и делай
ну, будем исповедоваться?

Оффлайн door

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 14
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Последовательный выбор
« Ответ #4 : 23 Сентября 2003, 14:15:43 »
Проще сказать что получается: получается выводить директории, выбирать одну и выводить список файлов в ней... а вот файл выбрать не получается... после попытки выбрать остается только выпадающий список с директориями...

а как в while? там же еще нет значения у переменной с директорией...
« Последнее редактирование: 23 Сентября 2003, 15:05:24 от door »

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Последовательный выбор
« Ответ #5 : 23 Сентября 2003, 15:31:17 »
как нет? $dirname
ну, будем исповедоваться?

Оффлайн door

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 14
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Последовательный выбор
« Ответ #6 : 23 Сентября 2003, 15:58:40 »
Вот если не сложно расписать, как это сделать, буду очень признателен :)

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Последовательный выбор
« Ответ #7 : 23 Сентября 2003, 19:48:46 »
Цитировать
door:
после попытки выбрать остается только выпадающий список с директориями...

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

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

проверь свои условия - выполняются ли?
Ну что  - мы должны за тебя твой скрипт отлаживать?

Оффлайн door

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 14
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Последовательный выбор
« Ответ #8 : 24 Сентября 2003, 10:17:44 »
вроде разбираюсь потихоньку... я ведь только учусь :) все равно спасибо! :)

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Последовательный выбор
« Ответ #9 : 24 Сентября 2003, 10:26:14 »
ты лучше скажи - что это ты такое пишешь?
очередную "ломалку сайтов"? возьми лучше готовуй
бородинский phpremoteview

Оффлайн door

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 14
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Последовательный выбор
« Ответ #10 : 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

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 14
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Последовательный выбор
« Ответ #11 : 24 Сентября 2003, 14:23:09 »
УФ... разобрался с этим... всем спасибо... но... см. следующую тему :)

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Последовательный выбор
« Ответ #12 : 24 Сентября 2003, 18:45:23 »
НЕ представляю себе сайта рабочего, по которому надо через веб разглядывать содержимое пхп-фпайлов...

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

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28