- ベストアンサー
phpとpostgresを利用した検索システムについて
- phpとpostgreSQLを使った検索システムの開発についてお困りのようです。
- 具体的な実装方法や参考サイトの紹介、プログラムの実現方法についてのアドバイスを求めています。
- また、要約文では、phpとpostgreSQLを使った検索システムの作成や問題の解決に関連するキーワードを含めることで、SEOを意識しています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
あまり難しく考えないように(笑。 詳細ボタンをクリックすると、別画面に詳細情報が表示される、と言うだけですよね。 ユーザID等は設定されているでしょうから、ユーザIDを別窓に渡します。 一番簡単に実装するとすればこんなリンクです。 <a href="hogehoge.php?id=ユーザID" target="_blank">詳細</a> hogehoge.phpは、GETで来たユーザIDを元に詳細情報を表示させます。概要はこんな感じですか。 <?php if(isset($_GET["id"])){ //データベース接続、 //ユーザIDで詳細情報取得 //$sql = "SELECT * FROM hogehoge WHERE id='".addslashes($_GET["id"])."'"; //取得した詳細情報を表示 } ?> これは別窓と言うよりtargetで新しいウィンドウですね。javascriptを使う場合はこんな感じでリンクを作れば良いと思います。 <a href="javascript:window.open('hogehoge.php?id=ユーザID', 'hogehoge', 'width=200,height=200');">詳細表示</a> 当然ながら、ユーザID部分はそれぞれ違うでしょうから、PHPから書き出して下さい。 例 foreach($arr as $data){ echo "<tr><td>{$data["name"]}</td><td>{$data["email"]}</td><td><a href=\"javascript:window.open('hogehoge.php?id={$data["id"]}', 'hogehoge', 'width=200,height=200');\">詳細</a></td></tr>"; }
お礼
ご回答有難う御座います。 >詳細ボタンをクリックすると、別画面に詳細情報が表示される、と言うだけですよね。 まさにその通りです。 現在検証と実験を行っており、まだ、実現したわけではないので、良いお知らせをする事が出来ず、申し訳ありません。 これより本腰を入れて作成したいと思います! また、サンプルソースも記述して頂き、理解し易く、とても感謝しております。 アルゴリズムを含め、参考にさせて頂きます。
補足
今、ようやく完成致しました。 <a href=\"javascript:window.open('hogehoge.php?id={$data["id"]}', 'hogehoge', 'width=200,height=200');\">詳細</a> この箇所ですが、javascript:void(window.open(…))というように変更すると、きちんと値を渡し、親ウィンドウを変更させることなく、別窓へ値を渡すことができました。 また、元々自分で作成したかった型でも作成できました。 ボタン方式 for ( $i=0; $i<$scount; $i++ ){ print <<<_EOH_ <tr> <td><font color='{$color}'>{$prn_div/*領域用*/}</font></td> <td>{$email}</td> <td>{$uname}</td> <td align='center'> <form action='./hogehoge.php' method='post' target='_blank'> <input type='hidden' id='email'(name='email') value='{$email}'> <input type='hidden' id=name(name='name') value='{$uname}'> <input type='submit' value='表示'> </form> </td> </tr> _EOH_; } 項目数とか細かいことは上記のプログラムではおかしいかも知れませんが、無事に動作致しました。 本当に有難う御座います!! お礼の後に補足にて失礼致しました。 以上を持ちまして質問を締め切らせて頂きます。