検索結果表示画面を作成した経験のある方へ質問

このQ&Aのポイント
  • サイト内でデータベース検索システムを作成しています。
  • 条件検索やフリーワード検索の結果をデータベースから取得することはできています。
  • 検索結果ページの作成において、動的な部分の構築方法について質問です。
回答を見る
  • ベストアンサー

検索結果の表示画面を作成した事がある方へ質問

サイト内でデータベース検索システムを作っております。 扱える言語はhtml・php・mysql・CSSで、条件検索やフリーワード検索の返答結果をデータベースから得る所までは出来ております。 そこで質問なのですが、検索結果表示ページを作る上で、 『●ページ目 10件を表示/●件中』や、検索結果項目の表示など、動的な部分が多々出てきますが、皆様どのように構築なさっていますか? 以下のサイト http://www.with9.com/?module=Default&action=SMemberSearch などの検索結果ページのソースを開いてみると拡張子はhtmlで、変数等は使っていない様なのですが・・(phpから考えを切り替えるべきでしょうか。(++;)) もしご覧の方で有識者の方いらっしゃいましたら宜しくお願い致します!

  • PHP
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
  • exists
  • ベストアンサー率62% (27/43)
回答No.1

こんにちは、 拡張子がhtmlでも、phpとして動作させることは出来ます。 http://q.hatena.ne.jp/1133403416 >●ページ目 10件を表示/●件中 PEAR Pager 等をキーワードに調べてみてはいかがでしょう。 参考になりますか? http://k-holy.sakura.ne.jp/sample/pager_smarty.php

HYSTER
質問者

お礼

大変参考になりました! 有難うございます☆

関連するQ&A

  • 検索結果をgoogleのように数件ずつ表示

    データベース初心者で申し訳ないのですが、質問失礼いたします。 googleのような検索結果ページで、検索結果を3件ずつ表示し、改ページ(?)をさせたいと思っております。 【web表示例】 1ページ目 3件表示/20件中表示 +------+------+---+ | name | anime | age | +------+------+---+ | サザエ | サザエさん | 24 | | マスオ | サザエさん | 29 | | タラオ | サザエさん | 3 | +------+------+---+ 1234567 //ページ数へのリンクですが、現在表示されている「1」にはリンクをさせません ※あらかじめLIMITで1~3件、4~6件を表示させるというページを作っているやり方でなく、  検索結果を自動で1ページ、2ページと振り分けてくれるものと考えています。 現在作成しておりますPHP部を、抽出条件など省いてはおりますが下記に表記させていただきました。 <?php //データベース接続 省略・・・ //検索ワードを取得 $keyword = $_POST['keyword']; $sql = "SELECT * FROM TABLE1 WHERE '%".$keyword."%' ORDER BY age "; $result = executeQuery($sql); //結果セットの行数を取得する $rows = mysql_num_rows($result); if($rows){ while($row = mysql_fetch_array($result)) { $tempHtml .= "<tr>"; $tempHtml .= "<td>".$row["name"]."</td><td>".$row["anime"]."</td><td>".$row["age"]."</td>"; $tempHtml .= "</tr>\n"; } $msg = $rows."件のデータがあります。"; }else{ $msg = "データがありません。"; } mysql_free_result($result); ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis"> <title></title> </head> <body> <?= $msg ?> <table> <?= $tempHtml ?> </table> </body> </html> 他HTMLで検索したあと、上記1ページで検索結果を表示しています。 ○件ずつ表示・・・というのは、難しいと調べている時にありましたが、 もっと理解してからでないととは思ったのですが必要となり自分なりに調べて試したものだけでは解決にならず質問の方させていただきました。 が、やはり初心者には難しいでしょうか?? ちなみに、調べていて「CGIで・・・」というものも多かったのですが、 検索ページがPHP+MySQLで作られているので、同じものでと考えています。 今使用しているものがPHP+MySQLなので、こちらでできればと思っております。 何卒宜しくお願い致します。

    • ベストアンサー
    • PHP
  • MySQL検索結果を配列として得るには?

    PHP+MySQLで検索フォームを作成しています。 検索結果の件数を得る事は出来たのですが、例えば仮に5件Hitした場合、5件分のPRIキー(主キー)のみを配列として得るにはどうすればよいのでしょうか? 出来れば、更に多次元配列としてPRIキーに対応するnameフィールド、mailフィールド等の値も持たせたいのですが・・ どなたか有識者の方ご覧でしたら宜しくお願いします!

    • ベストアンサー
    • PHP
  • 検索結果でページリスト表示したい

    環境は、phpとmysqlです。 やりたいこと 検索結果ページで 前へ   | 3 | 4 | 5 | 6 | 7 |・・・ 次へ のように表示して、数字を押せばその検索数のページにジャンプし 前へや次へをクリックすると 1ページジャンプするようにしたいです。 どこか参考になるサイトやサンプルがあるようなサイトをご存知でしたら 教えていただけないでしょうか? よろしくお願い致します。

    • 締切済み
    • PHP
  • xmlを抽出した結果表示

    SimpleXMLを使用してxmlのデータを読み込んでいます。 該当するもの全てを表示させているのですが、よく検索ページなどにある、 「次の10件」のように、10件ずつ表示し、 次以降は別のページを自動的に生成していくということをしたいのですが、 どのようにすればよいかわかりません。 MySQLなどデータベースからというのならやり方を調べていると出てきたのですが、xmlのデータで作りたいと思っています。 何分、PHP初心者で、サンプルコードをみながらしかできないので、お願いします。

    • ベストアンサー
    • PHP
  • 検索結果IDの使いまわしについて

    いつもお世話になります。 MySQL+PHPでシステムを構築しております。 PHPのmysql_queryもしくはmysql_db_queryで得た結果IDを使いまわす方法はありませんか? というのも、MySQLへ同じ検索をかける必要がある場合、都度検索するより、一度検索した結果IDを使えれば楽なのですが。。。 実際にやりたい事は、PHPのwhile関数で結果ID分の繰り返し処理を行い、その後、同じ繰り返し処理を行いたいのですが、再度、検索クエリ文をmysql_queryもしくはmysql_db_queryを行わずに利用できる方法があればと考えております。宜しくお願い致します。

    • ベストアンサー
    • MySQL
  • MySQLに1度の問い合わせで2種類の検索結果

    初心者ですみません。PHPを使ってMySQLのデータベースに問い合わせ、2種類の検索結果をWEB上に表示させたいのです。 ある課の社員名を検索して、社員番号・氏名・年齢・勤続年数等をデータベースに問い合わせる。 その検索結果を元に同じ年齢の社員も同様に同じページ内に表示させたいのですが、どのように問い合わせの構文を作成したらいいでしょうか。 前項の検索はできるようになっているのですが、その検索結果をもとに再度検索させる方法がわかりません。 どうか教えて下さい。

    • ベストアンサー
    • MySQL
  • ミラーサイトにも同じ検索結果を出したいのですが・・

    今あるサイトのミラーサイトを作ってます。 現サイトにあるデータベース(Mysql)を使った検索を、そのまま新しいサイトにも使いたいのですが、どうすればいいのでしょうか? 2つのサイトは違うサーバーを使ってます。 データベースはMysqlです。 プログラムはphpです。 ちなみに私はかなりの素人です。phpもほとんど理解しておらず、なんとかソースをいじって変えれるレベルです。 htmlは大分理解してるのですが・・ よろしくお願い致します

  • php mysqlで検索結果にリンクをはる方法

    phpとmysqlを勉強中不動産のサイトの検索のようなもの(データベースから複数条件一致で検索)をやろうと考えています。 ちょうど http://www.asakusa-chintai.com/list.php?foot_station=-1&yachin_low=-1&yachin_hi=-1&menseki_low=-1&menseki_hi=-1&pict=1&search_start=1 このサイトの様なものを作りたいと思っています。 現在検索結果がみれるまではできるようになったのですが、その検索結果一つ一つにリンクを貼り、その物件の詳細がみれるようにする上手い方法がわからなくて困っています。 これは一つ一つの物件のデータに対して一つ一つのhtmlのページ(phpでデータベースからデータを引っ張ってきて、テンプレートにはめ込むようなもの)をあらかじめ作っておかなければならないのでしょうか? できれば検索結果からのリンクをクリックすれば、自動的にその詳細のページが生成されるようにしたいのですが、そんな方法、またはそれに準ずるような上手い方法はないでしょうか?

  • 大量のデータベースから検索結果を表示する方法を教え

    http://note.chiebukuro.yahoo.co.jp/detail/n15842 この方法で、テキストボックスに検索文字を入れて、mydata.txtから該当のデータを表示させてるのですが データ量が10000レコード以上あるためか、ずっと"データを読み込み中...."になってしまいます。 jQueryだと私の環境だと、7000行が限界なのですが ほかの方法で、データベースから検索して結果を表示する方法を教えてくだ差し。 ちなみにOKWAVEはどのような方法で表示させてるのでしょうか? 上記のjQueryの方法だと、1ページ目で検索して、1ページ目に検索結果を表示させていますが OKWAVEは1ページ目で検索して、2ページ目で検索結果を表示させてますね? その方法でよいので、大量のデータベースから検索結果を表示する方法を教えてください。 ちなみに今はHTML、cssの知識しかありません。

  • ヤフー検索でページ検索が自動表示される条件

    昔は、ヤフーで検索をしたときヒットしたページがヤフーのデータベース内で少なかったとき自動的に提携サイトのページ検索の結果が出て、正確なところは忘れたけれど 「○件にかしかヒットしなかったのでページのデータも表示します。」 というようなメッセージが表示されていたように思います。 それがいつのまにか、ヤフーのデータベースで1件でもヒットしたらページ検索のデータはページ検索をクリックしない限り出なかったこともあったように思います。 ところが最近また、ヤフーデータベースに引っかかってもページ検索も出ているような気がするのですが実際のところはどうなんでしょうか?