- ベストアンサー
リンク化可能な選択リストを作成する方法
- CGIを使用してフォームを作成する際、選択リストをリンク化することができます。
- 例えば、車のメーカーを選択すると、形状を選択できるフォームが表示されます。
- この方法では、メーカーや形状をフォルダ階層として管理し、web上でリンクリストとして選択できます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Web屋です。OkWebの様なサイトを設計, 開発する仕事をしています。 階層化されたディレクトリのリストを作れればどうにかなりますね。 こんな風に行う事もできます。 #!/usr/bin/perl use strict; my($start, @work, @list, $i); $start = 'a'; @work = @list = (); &dirlist($start, \@work); for ($i = 0; $i <= $#work; $i++) { if ($work[$i] =~ m|^([a-z]+)/([a-z]+)/([a-z]+)$|) { my(%w); ($w{'b1'}, $w{'b2'}, $w{'b3'}) = ($1, $2, $3); push(@list, \%w); } } for ($i = 0; $i <= $#list; $i++) { print '大分類'. $list[$i]{'b1'}. ' '; print '中分類'. $list[$i]{'b2'}. ' '; print '小分類'. $list[$i]{'b3'}. "\n"; } exit(0); sub dirlist($$) { my($dir, $list) = @_; my($file, $dfile, $DIR); opendir($DIR, $dir); foreach $file (readdir($DIR)) { $dfile = $dir. '/'. $file; if ((-d $dfile) && (($file ne '.') && ($file ne '..'))) { &dirlist($dfile, $list); push(@{$list}, $dfile); } } closedir($DIR); } __END__; 不明点があれば再度質問してください。
お礼
ご回答ありがとうございます。 早速、解析しながら試してみたいと思います。