回答編集履歴
2
見直し
answer
CHANGED
@@ -22,7 +22,7 @@
|
|
22
22
|
キーに親フォルダ名と小フォルダ名を(あとで分離できるように)セパレーターを挟んで連結した文字列を与えた配列でも用意すれば、
|
23
23
|
案外行けるんじゃないのかと思ったりもします。
|
24
24
|
|
25
|
-
$db[$parent . '<>' . $child][] = $filepath;
|
25
|
+
$db[$parent . '<>' . $child][] = ['file' => $file, 'fullpath' => $filepath];
|
26
26
|
(「$parent . '<>' . $child」をキーに持つ配列の値も配列として、その配列に追加するなど。)
|
27
27
|
|
28
28
|
的なものを作っての管理。
|
1
見直し
answer
CHANGED
@@ -65,18 +65,21 @@
|
|
65
65
|
<ul>
|
66
66
|
<li>{$parent}
|
67
67
|
<ul>
|
68
|
+
|
68
69
|
EOT;
|
69
70
|
$sub_db = $db[$key];
|
70
71
|
sort($sub_db);
|
71
72
|
foreach ($sub_db as $arr) {
|
72
73
|
echo <<<EOT
|
73
74
|
<li><a href="{$arr['fullpath']}">{$arr['file']}</a></li>
|
75
|
+
|
74
76
|
EOT;
|
75
77
|
}
|
76
78
|
echo <<<EOT
|
77
79
|
</ul>
|
78
80
|
</li>
|
79
81
|
</ul>
|
82
|
+
|
80
83
|
EOT;
|
81
84
|
}
|
82
85
|
else {
|
@@ -87,12 +90,14 @@
|
|
87
90
|
<ul>
|
88
91
|
<li>{$child}
|
89
92
|
<ul>
|
93
|
+
|
90
94
|
EOT;
|
91
95
|
$sub_db = $db[$key];
|
92
96
|
sort($sub_db);
|
93
97
|
foreach ($sub_db as $arr) {
|
94
98
|
echo <<<EOT
|
95
99
|
<li><a href="{$arr['fullpath']}">{$arr['file']}</a></li>
|
100
|
+
|
96
101
|
EOT;
|
97
102
|
}
|
98
103
|
echo <<<EOT
|
@@ -101,10 +106,15 @@
|
|
101
106
|
</ul>
|
102
107
|
</li>
|
103
108
|
</ul>
|
109
|
+
|
104
110
|
EOT;
|
105
111
|
}
|
106
112
|
}
|
113
|
+
|
107
114
|
```
|
115
|
+
実行結果:
|
116
|
+

|
108
117
|
で、本来であればhtmlspecialchars()でHTMLをエスケープするだとか、
|
109
|
-
CSVに半角空白とか記号とか混ざっていてもいいようにするだとか、
|
118
|
+
CSVに半角空白とか記号「,」や「<>」とか混ざっていてもいいようにするだとか、
|
110
|
-
もっと念入りな仕込みが必要なはず。
|
119
|
+
もっと念入りな仕込みが必要なはず。
|
120
|
+
要求仕様次第だけど。
|