• ベストアンサー

PHPでグリッドのような表示

PHPとPostgresでシステムを作っています。 検索をして一覧を表示させ、一覧の一つを選択すると 選択した情報についての詳細が表示されるような ページを作りたいのですが、  フレームとJAVAScriptは使用せずに、選択した情報の詳細をスクロールさせずにいつでも見れて、 なお検索された一覧も項目列毎に揃えて(1行には複数の項目があります) PHP(HTML)で表示させるのにスマートな方法はありますでしょうか?  一覧のほうは複数コンボボックスのようにして中で スクロールさせようと考えましたが項目毎に揃える方法が思いつきません。お力を貸していただけると幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

漠然としてて、アドバイスになるかどうかわかりませんが、 TABLEで出力するのが普通のやり方じゃないでしょうか? Javascriptを使わないとなると、リンクで飛べるのは SUBMITボタンか、Aタグのhrefだけになりますので、 前者の場合はHIDDENの隠しフィールド、後者の場合は引数で ページ間を行き来させます。 スクロールをさせたくないのであれば、 1行で表示させる行数を制限かけて、 次ページ・前ページのようなリンク・ボタンを配置 するのが定石でしょうね。 ちょっと、ページ情報や検索条件パラメータのやりとりが面倒になりますが。 コンボボックスというのは、<SELECT>タグのことでしょうか?スペース詰めて調整できなくないですが、 ブラウザやフォントサイズなど環境によっては 無駄な努力になりそうですね。 --- スマートな方法ありますか?の質問に対して 回答になっていない気がしますが、 このあたりは、いつも面倒な処理の積み重ねになってます~。 #最終ページだとボタン押せなくするとか、 #詳細ページに飛んだ後、元のページに戻るとか #凝り出すとじゃまくさい処理がいっぱいあります! 事前に簡単なページレイアウトと、ページ間の フロー・引数などの情報を紙に書いて整理すると いいですよ。 #いっそのこと、Flashでやるとか! #敷居が高くなりますが。

VIPFIRE
質問者

お礼

nekoyama555様お返事ありがとうございます。 >>コンボボックスというのは、<SELECT>タグのことでしょうか?スペース詰めて調整できなくないですが、 ブラウザやフォントサイズなど環境によっては 無駄な努力になりそうですね。 はいその<SELECT>タグのことです。VBのとごっちゃになってしまっていました申し訳ありません。 まさに スペースを詰めてやろうかと考えていましたが、 やはり無駄な努力ですよね。 ここらへんは、スマートなやりかたと言うより 自分で考えるべきところだったのかもしれません。 お返事を元にレイアウトを考えていこうと思います。 >>#いっそのこと、Flashでやるとか! #敷居が高くなりますが。 今回はPHPでやることになっているため JAVAスクリプト、フレームが使えないなどの制限があるのですが、 FLASHは是非やって見たいと思います。 ありがとうございました。

関連するQ&A