今回の質問は PHP で Windows のエクスプローラーでのフォルダ表示のような一覧を表示するのに、優れた方法はないか?です。
現在、仕事でレポートのデータベースを担当しています。
この「レポート」は ID とタイムスタンプ、タイトル、内容を記録しています。今回作りたいのは、このレポートを「年→月→タイトル」のツリー・ヴューで一覧にして、それぞれのリンクからレポート内容の表示画面にジャンプする、という仕組みです。
この「年→月」の指定はラジオ・ボタンの列挙などで実現してみたりなど、いくらでもヴァリエーションが考えられます。しかし、クライアントは Windows なのでエクスプローラーのツリー・ヴュー形式に合わせられると、敷居が下げられるかと思うのです。
これをできるだけ低コストで、低負荷で、PHP で実現するには?
なにか好いサンプルを御存知ないかと思って質問しました。PHP 内部に限らず、JavaScript, AJAX の併用でもかまいません。なにか、好い方法を存じていらしたら、ぜひ御教示ください。
ちなみに現在、CakePHP の導入も強く検討しています。
ですが、なにぶん急ぎの開発ですので、お知恵を拝借させてください。
dTreeというのはいかがでしょうか。
http://youmos.com/news/dtree.html
http://www.destroydrop.com/javascripts/tree/example/
<script type="text/javascript"></p> <p>a = new dTree('a');</p> <p>a.config.useCookies=false;</p> <p>a.add(0,-1,'Tree example','javascript: void(0);');</p> <p>a.add(1, 0,'Node 1','javascript:void(0);');</p> <p>a.add(2, 1,'Node 2','javascript:void(0);');</p> <p>a.add(3, 2,'Node 3','javascript:void(0);');</p> <p>a.add(4, 2,'Node 4','javascript:void(0);');</p> <p>a.add(5, 2,'Node 5','javascript:void(0);');</p> <p>a.add(6, 0,'Node 6','javascript:void(0);');</p> <p>a.add(7, 0,'Node 7','javascript:void(0);');</p> <p>a.add(8, 2,'Node 8','javascript:void(0);');</p> <p>a.add(9, 3,'Node 9','javascript:void(0);');</p> <p>a.add(10, 5,'Node 10','javascript:void(0);');</p> <p>a.add(11, 8,'Node 11','javascript:void(0);');</p> <p>a.add(12, 7,'Node 12','javascript:void(0);');</p> <p>a.add(13, 5,'Node 13','javascript:void(0);');</p> <p>a.add(14, 8,'Node 14','javascript:void(0);');</p> <p>document.write(a);</p> <p></script>
上記のような形でツリー構造やリンク先を指定できますので、これをPHPで動的に記述するなり外部JavaScriptファイルとして生成するなりで、ご希望のイメージのようなものになるかと思われます。
これはなかなか良さそうなものを教えていただきました。
感謝します。