Forum Webscript.Ru

Программирование => PHP => Тема начата: Qwerty от 19 Февраля 2003, 16:31:31

Название: Динамическое формирование списка
Отправлено: Qwerty от 19 Февраля 2003, 16:31:31
Господа, кто-нибудь сможет подсказать как сделать сабж опираясь на выбранное значение. Хм. немного непонятно написал, наверное. :)
Поясняю:
Имеем простейшую форму из двух выпадающих списков и кнопки сабмита (или можно без кнопки, если с ней никак). Выпадающие списки представляют из себя содержимое двух директорий - соответственно годов и классов (директории классов содержатся в каждой из директориях годов). Оба списка формируются динамически - по созданию/удалению директорий.
Но вот в чем загвоздка: так как количество классов в разных годах не одинаково, то список классов нужногенерировать на основе выбранного года.
Может быть, кто-нибудь знает, как это сделать?
Название: Динамическое формирование списка
Отправлено: Maniac от 19 Февраля 2003, 17:31:37
Для формы с годами пишешь обработчик JavaScript, который при смене позиции (OnChange) сабмитит форму скрипту, строящему список классов. А тот, в свою очередь спокойно по переданному значению построит второй список
Название: Динамическое формирование списка
Отправлено: Qwerty от 20 Февраля 2003, 13:12:58
2Maniac: т.е. исключительно на ПХП этого не сделать, нужно привлекаить явускрипт? :( Тогда вопрос по последней фразе поста: "как сделать так, чтобы он по переданному значению генерил соответствующий список?", т.е., как-бы, заходил в соответствующую директорию и генерил список каталогов в ней...
Название: Динамическое формирование списка
Отправлено: USE от 20 Февраля 2003, 15:19:10
вот, если на скорую руку... я так для базы делал, а ты уже под себя можешь адаптировать :)

function make_select( $select_name, $query, $default_option = "", $select_message = "" )
{
$result = mysql_query($query);
if( !$result )
{
return 0;
}
$select  = "\\n";
return( $select );
}
Название: Динамическое формирование списка
Отправлено: Maniac от 20 Февраля 2003, 16:52:20
USE
Ээээ... А при чем тут БД? Он же просил для директорий...
Qwerty
Гм. Примерно так

function GenerateList($year,$select_name=\'\')
{
$base_dir=\'/some/dir/where/years/are/storaged\';
if (!is_dir("$base_dir/$year")) return 0;
else
{
$select_stat="