人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

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

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

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

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

●質問者: 大蘇 蓮風
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:Ajax CakePHP JavaScript PHP Windows
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● masapguin
●80ポイント

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

◎質問者からの返答

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

感謝します。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ