phpとmysqlを使った条件検索ページを作成する方法

このQ&Aのポイント
  • phpとmysqlを使用して条件検索ページを作成する方法について教えてください。
  • phpとmysqlを勉強することで条件検索ページを作成することができます。
  • 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 このサイト(下に検索フォームがあります)のように、複数条件で検索すると画像付きで横4列くらいで結果が返ってくる、さらに20件ごとに改ページといったようなものを作りたいと考えています。 そこで質問なのですが、phpとmysqlを使うことでこのようなページ、またデータベースにデータを登録するようなシステムはできるでしょうか? phpとmysqlを勉強すればできるようになるのではと考え、phpの基礎の本は一冊読み、簡易ブログシステムを作った程度の(といってもサンプルプログラムを少しいじって動かした程度ですが)ことはしたのですが、これから何を勉強すればいいのかわからなくなりました。 特にphpやmysqlを勉強したいわけではなく、上記のようなページを作成することが目的なので、できればphpやmysqlを体系的に学ぶというよりは、上記のページを作成するために必要な技術だけ学びたいです。 これから何を学べばできるようになるでしょうか? それとも、これは相当に難しい事で、年単位で勉強しなければできないものなのでしょうか?

  • PHP
  • 回答数3
  • ありがとう数6

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

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

こんばんは。 MySQLからデータを取得する時に、 SELECT SQL_CALC_FOUND_ROWS XXX, XXX, XXX FROM XXX LIMIT 0, 20 とかって書いて、1ページ目に表示する20件を取得します。 SQL_CALC_FOUND_ROWSを指定する事で、 SELECT FOUND_ROWS(); とやれば、全体の件数が取得できるので、20で割ったら何ページになるかがわかります。 2ページ目からは、 LIMIT 20, 20 LIMIT 40, 20 と増やしていきます。 取得したデータを1行4列で表示するのは、どこに<tr>を入れるかだけなので、簡単かと・・・。 うまく組み合わせれば、出来上がり・・・。

riaria2010
質問者

お礼

返事遅れて申し訳ないです。 少し勉強して 回答された内容くらい理解できるようになりました。 >SQL_CALC_FOUND_ROWSを指定する事で、 SELECT FOUND_ROWS(); とやれば、全体の件数が取得できるので、20で割ったら何ページになるかがわかります。 このあたりとても参考になります。 ありがとうございました。

その他の回答 (2)

  • bm_hiro
  • ベストアンサー率51% (200/388)
回答No.3

扱うデータ量と、そのサイトのアクセス数によりますが、数が少ないのであれば、mysqlを使わずに、CSVファイルで お茶を濁すと言うことも可能です。 検索条件次第ではmysqlのほうが楽です。 ページネーションも そんなに難しいもんじゃありません。 検索条件に引っかかってきたデータの中から、そのページに該当する部分だけ表示すればいい話です。 1ページ20件表示なら、1ページ目は0~19、2ページ目なら20~39みたいな感じで。

riaria2010
質問者

お礼

返事遅れて申し訳ないです。 csvファイルという手もあるのですね。気になりますので少し調べてみます。 ありがとうございました。

  • rukuku
  • ベストアンサー率42% (401/933)
回答No.2

こんばんは >phpとmysqlを使うことでこのようなページ、 >またデータベースにデータを登録するようなシステムはできるでしょうか? できます。 >特にphpやmysqlを勉強したいわけではなく、上記のようなページを作成することが目的 「Webサイトでデーターベースを使いたい」という前提で回答します。 Webサイトで…ということならば、PHP+MySQLをサポートしているレンタルサーバーも多いし、情報も豊富になりますのでPHP+MySQLで進めることをお勧めします。 また、Webサイトに結果を表示するためにはhtml+cssの知識が必要です。 >それとも、これは相当に難しい事で、 >年単位で勉強しなければできないものなのでしょうか? 1日にどれくらいの時間が割けるかによりますが、半年あれば十分だと思います。あとはriaria2010 さんの熱意と、間違った勉強方法をしないことにかかっています。 >これから何を学べばできるようになるでしょうか? PHPもmysqlも無料で入手できます。また、Apacheも必要です。 まずはお手持ちのWindowsパソコンでApache+PHP+MySQLを使える環境を設定してください。検索サイトで探せば情報は見つかるはずです。

riaria2010
質問者

お礼

返事遅れて申し訳ないです。 できるみたいですね。 xamppを導入済みなのでこれからしっかりと勉強していきたいと思います。 ありがとうございました。

関連するQ&A

  • 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でデータベースからデータを引っ張ってきて、テンプレートにはめ込むようなもの)をあらかじめ作っておかなければならないのでしょうか? できれば検索結果からのリンクをクリックすれば、自動的にその詳細のページが生成されるようにしたいのですが、そんな方法、またはそれに準ずるような上手い方法はないでしょうか?

  • PHPの検索について

    現在html、PHP、MySQLを使い検索システムの作成を行っているのですが、検索をしてMySQLより所得した結果何件表示されました、という感じにしたいです。 yahooでPHPで検索すると約11,440,000,000件みたいに。 やり方が分からなく何か参考になるサイトなどがありましたら教えていただきたいです。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • PHPとMySQLによるデータ検索サイトを作ってます

    index.html(検索フォーム) list.php(検索結果表示ページ) 上記2ファイルでPHPとMySQLによるデータ検索サイトを作ってます。 初心者のため、勉強用に作ってます。 pearというライブラリを使用しないで以下の表現をするためにはどのようなコーディングが必要でしょうか? 参考になるサイトなどあればご教授ください。 PHPの上級者が見るようなマニュアルサイトだとその説明すら解読できない可能性があるので、噛み砕かれたサイトを探してます。 [知りたいこと] セレクト文で引っ張ってきたレコード数が25件として 検索結果表示ページには10件ごとに改ページさせたいです。 ↓このような改ページリンクを作りたいです。 [< 1 2 3 >] ↓またはこのようなリンクでもご教授いただけたら幸いです [前ページ│次ページ]

    • ベストアンサー
    • PHP
  • PHPでMySQLのデーターベースが書込み出来ない

    PHPとMySQLとJAVAスクリプトで作成しましたデーターベースについてお尋ねします。 PHPとMySQLで作成したデータベースの検索したり、読み込みを普通に可能ですが、書き込み及び、削除が出来ません。 PhpMyAdminでは書けます(データー入力出来ます)が、PHPプログラムからはデーターを入力したり、削除を行うことが出来ません。 そして、全くエラーも出ません。 PHP上では「書き込みました」と、いかにも正常なようなメッセージが返ってきます。 が、中身は空です。 システムが出来上がって問題なく3年以上使用していたのですが、自宅のLINUXサーバーのHDDが壊れましたので、再度システム構築をやり直しました。 MySQLとPHPも再インストールを行い再構築を行いました。 その後上記症状が出て書き込み、削除が出来なくなりました。 PHPのプログラムは全く触っておらず、変更も更新もしておりません。 念のためプログラムのチェックも何度もしておりますが、勿論これといって問題は見あたりません。 PHP.INI等の設定ファイルに問題があるのでしょうか。 それとも、MySQLに問題が有るのでしょうか。 宜しくご教授の程お願い致します。

  • PHP+MySQLで検索ページを作りたい

    こんにちわ。 全くの素人ですが質問させてください。 私は今、PHPとMySQLを使って論文の検索ページを作りたいと考えているのですが、どうにも分りません。 ページの概要としては、条件を入力して、検索するとそれに見合ったものが出てくるようにする。また、その論文のタイトルをクリックすると論文がPDF形式で保存してあるのですがそれを表示させるようにしたいと思っています。 ApacheとPHPとMySQL間の設定方法がわかりませ。 PDFファイルの扱いもいまいちわかりません。 OSはFedoraCore6を使用しています。 作り方の参考になるようなページなども紹介していただけるとうれしいです。よろしくお願いします

    • 締切済み
    • PHP
  • MySQLをPHPで操作

    今、ヤフーのようなログインシステムを作ろうとしているものです。 ここでお世話になりながら、データベースをPHPで操作してログインシステムを作ればいいということは分かったので、PHPの書き方とMySQLの仕組みを勉強したところです。 しかし、MySQLでPHPを操作する方法に躓いてしまい、なかなか進みません。 教えてください。

    • ベストアンサー
    • MySQL
  • PHPの変数を使ったMYSQL条件検索について

    PHP初心者です。どなたか詳しい方ご教示下さい。かれこれ半日調べてもわかりません。 フォームに入力したキーワードを使って条件検索を行い、MYSQLに登録した必要なレコードを取り出す作業を行いたいのですが「Unknown column 'henkan' in 'where clause'」と出て表示されません。 カラムの方がINT型なら表示されるのですが、TXT型なら上記エラーが出ます。 色々調べたらインジェクション対策(?)で「'」と「”」の入れ方が悪く、「`」を変数の前後に入れれば良いかと思い試してみましたが「Parse error: syntax error, unexpected~」と出てエラーが出ます。 他にも色々「'」「"」の位置を変更して見ましたがエラーが出ます。どなたか詳しい方、お教え下さい。 よろしくお願い致します。 ・PHPプログラム <?php mysql_connect('localhost','root','') or die(mysql_error()); mysql_select_db('mydb'); mysql_query('SET NAMES UTF8'); $recordSet = mysql_query('SELECT * FROM manyu where syurui ='.$_POST['free']); $data = mysql_fetch_assoc($recordSet) or die(mysql_error()); echo $data['keyword']; ?> ・テーブルとカラム id syurui keyword ___ _________ __________ 6 henkan 変換 →「変換」と出てくる予定でした。

  • MySQLとPHPによるデータベースの作成

    MySQLとPHPを組み合わせて、時刻表(電車、バス等)のデータベースを作成 しようと思っています。 最終目標としては http://transit.jp.msn.com/ こんな感じにしたいのですが、私個人でやる分には時間がかかりそうなので、 http://miztools.so.land.to/php5_list/rosen/rosen_sch.php こんな感じで完成すればいいかなって思っています。 そこで3つほど質問なのですが、 1, PHPとMySQLについて述べてあるお勧めの本は? 2, よくネットで見かける駅探などの時刻表検索システムの仕組みは? 1についての補足。超初心者のため、書籍を購入しようと思っております。できれば、サンプルが載っているものがいいです。そうでなくとも、検索システムについて詳しく分かるものでも構いません。 2についての補足。駅探等もPHP+MySQLのように、私が行おうとしているものと同じ考え、同じプログラミング言語で設計できるのか?ということ。 ちなみにPHP、MySQLともに超初心者です。C言語はある程度できます。 OS : Windows XP phpdev423をインストール済み

    • ベストアンサー
    • MySQL
  • html+php+mysql検索画面構成について

    お世話になります。 htmlからphpを呼びmysql結果を表示したいのですが ファイル構成について教えてください。 イメージとしては、下のようなものが1ページに表示されます。 ---------------- ・検索条件入力域 ・検索ボタン ---------------- 検索結果表示域 ---------------- 1.検索結果には初回アクセス時に条件なしの結果が表示されます。 2.検索ボタンを押下すると、検索結果のみ再描画されます。 このような処理をしたいのですが、ファイル構成としてはどうすればよいでしょうか。 今考えているのは main.html ----------- 検索フォーム記載 -- (1) 検索.php呼び出し(初期表示 ----------- 検索.php --------- mysqlからデータ取得し出力 --------- です。 ここでイメージができないのですが 検索ボタン押下時に呼ぶファイルは別途作成する必要がありますか? 仮に検索.phpに渡すとしたら、検索.php内にmain.htmlの(1)を記載しなくては いけないのではと思ってます。 もっとスマートな構成があると思うので、熟練者の方ご教示お願いします。

    • ベストアンサー
    • HTML
  • PHP+MySQLでの検索処理について2

    前回質問させて頂いた件ですが詳細情報を追記致します。 PHP+MySQLで部分一致検索の処理を作成しているのですが ある文字は正常に検索できてある文字は正常に検索できていないといった文字によって動きが異なります。 原因が不明なのでどなたか教えてください。 宜しくお願いします。 【現象】 下記の(1)(2)のDB項目を"作成"の部分一致で検索しても(1)しか検索されない。(両方とも漢字) (1)XXX作成 (2)○○○作成 【環境】 PHPのバージョン・・・4.4.2 MySQLのバージョン・・・4.0 【検索SQLの一部】 "テーブル名 LIKE '%".mb_convert_encoding(検索文字列,"UTF8","SJIS")."%'"; 【php.info情報】 mbstring.http_input:auto mbstring.http_output:SJIS mbstring.internal_encoding:SJIS mbstring.language:Japanese mbstring.encoding_translation:On Multibyte Support:enabled Multibyte Support :enabled

    • ベストアンサー
    • PHP

専門家に質問してみよう