teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

見直し

2019/06/28 11:59

投稿

退会済みユーザー
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

見直し

2019/06/28 11:59

投稿

退会済みユーザー
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
+ ![イメージ説明](2458a3dd5d928a89d755ac0bc3310fd8.png)
108
117
  で、本来であればhtmlspecialchars()でHTMLをエスケープするだとか、
109
- CSVに半角空白とか記号とか混ざっていてもいいようにするだとか、
118
+ CSVに半角空白とか記号「,」や「<>」とか混ざっていてもいいようにするだとか、
110
- もっと念入りな仕込みが必要なはず。
119
+ もっと念入りな仕込みが必要なはず。
120
+ 要求仕様次第だけど。