おせわになります。

今回の質問は PHP で Windows のエクスプローラーでのフォルダ表示のような一覧を表示するのに、優れた方法はないか?です。

現在、仕事でレポートのデータベースを担当しています。
この「レポート」は ID とタイムスタンプ、タイトル、内容を記録しています。今回作りたいのは、このレポートを「年→月→タイトル」のツリー・ヴューで一覧にして、それぞれのリンクからレポート内容の表示画面にジャンプする、という仕組みです。

この「年→月」の指定はラジオ・ボタンの列挙などで実現してみたりなど、いくらでもヴァリエーションが考えられます。しかし、クライアントは Windows なのでエクスプローラーのツリー・ヴュー形式に合わせられると、敷居が下げられるかと思うのです。

これをできるだけ低コストで、低負荷で、PHP で実現するには?
なにか好いサンプルを御存知ないかと思って質問しました。PHP 内部に限らず、JavaScript, AJAX の併用でもかまいません。なにか、好い方法を存じていらしたら、ぜひ御教示ください。

ちなみに現在、CakePHP の導入も強く検討しています。
ですが、なにぶん急ぎの開発ですので、お知恵を拝借させてください。

回答の条件
  • 1人2回まで
  • 登録:2007/10/30 03:45:50
  • 終了:2007/10/31 19:42:39

回答(1件)

id:masapguin No.1

masapguin回答回数25ベストアンサー獲得回数32007/10/30 12:09:07

ポイント80pt

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ファイルとして生成するなりで、ご希望のイメージのようなものになるかと思われます。

id:renpoo

これはなかなか良さそうなものを教えていただきました。

感謝します。

2007/10/31 19:41:42

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません