http://www.asakusa-chintai.com/list.php?foot_sta …
このサイト(下に検索フォームがあります)のように、複数条件で検索すると画像付きで横4列くらいで結果が返ってくる、さらに20件ごとに改ページといったようなものを作りたいと考えています。
そこで質問なのですが、phpとmysqlを使うことでこのようなページ、またデータベースにデータを登録するようなシステムはできるでしょうか?
phpとmysqlを勉強すればできるようになるのではと考え、phpの基礎の本は一冊読み、簡易ブログシステムを作った程度の(といってもサンプルプログラムを少しいじって動かした程度ですが)ことはしたのですが、これから何を勉強すればいいのかわからなくなりました。
特にphpやmysqlを勉強したいわけではなく、上記のようなページを作成することが目的なので、できればphpやmysqlを体系的に学ぶというよりは、上記のページを作成するために必要な技術だけ学びたいです。
これから何を学べばできるようになるでしょうか?
それとも、これは相当に難しい事で、年単位で勉強しなければできないものなのでしょうか?
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>を入れるかだけなので、簡単かと・・・。
うまく組み合わせれば、出来上がり・・・。
返事遅れて申し訳ないです。
少し勉強して
回答された内容くらい理解できるようになりました。
>SQL_CALC_FOUND_ROWSを指定する事で、
SELECT FOUND_ROWS();
とやれば、全体の件数が取得できるので、20で割ったら何ページになるかがわかります。
このあたりとても参考になります。
ありがとうございました。
No.3
- 回答日時:
扱うデータ量と、そのサイトのアクセス数によりますが、数が少ないのであれば、mysqlを使わずに、CSVファイルで お茶を濁すと言うことも可能です。
検索条件次第ではmysqlのほうが楽です。
ページネーションも そんなに難しいもんじゃありません。
検索条件に引っかかってきたデータの中から、そのページに該当する部分だけ表示すればいい話です。
1ページ20件表示なら、1ページ目は0~19、2ページ目なら20~39みたいな感じで。
No.2
- 回答日時:
こんばんは
>phpとmysqlを使うことでこのようなページ、
>またデータベースにデータを登録するようなシステムはできるでしょうか?
できます。
>特にphpやmysqlを勉強したいわけではなく、上記のようなページを作成することが目的
「Webサイトでデーターベースを使いたい」という前提で回答します。
Webサイトで…ということならば、PHP+MySQLをサポートしているレンタルサーバーも多いし、情報も豊富になりますのでPHP+MySQLで進めることをお勧めします。
また、Webサイトに結果を表示するためにはhtml+cssの知識が必要です。
>それとも、これは相当に難しい事で、
>年単位で勉強しなければできないものなのでしょうか?
1日にどれくらいの時間が割けるかによりますが、半年あれば十分だと思います。あとはriaria2010 さんの熱意と、間違った勉強方法をしないことにかかっています。
>これから何を学べばできるようになるでしょうか?
PHPもmysqlも無料で入手できます。また、Apacheも必要です。
まずはお手持ちのWindowsパソコンでApache+PHP+MySQLを使える環境を設定してください。検索サイトで探せば情報は見つかるはずです。
返事遅れて申し訳ないです。
できるみたいですね。
xamppを導入済みなのでこれからしっかりと勉強していきたいと思います。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL MySQL,JavaScript,PHPコードの結果を表示する方法を教えてください。 1 2023/02/13 17:49
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- MySQL mysqlがインストールされているのかどうか 1 2023/06/05 14:19
- MySQL mysqlがインストールされているのかわかりません 1 2023/06/05 02:26
- PHP PHP ページング データベース 1 2022/06/16 10:30
- その他(SNS・コミュニケーションサービス) 書き込んだ場合、同サイトの同ページに出てこない? 1 2022/05/24 02:44
- MySQL 私の考えていることは ・mySQL ・PHP ・web制作 この三つのスキルがあれば実現しますか? 4 2023/08/19 02:48
- 知的財産権 著作権違反 らしき記事が見当たりません!? 1 2022/05/24 01:54
- MySQL 「掲示板のログイン画面」はPHP~MySQLに「データベース認証のシステム」方式です。 1 2022/09/27 05:00
- PHP PHP MySql ページング 2 2022/09/20 06:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
スケジュール共有管理ツールの...
-
次回から自動的にログイン(php...
-
掲示板作成を目的とした初心者...
-
onedrive にexcelファイルをア...
-
PHPのif文でその処理を途中で抜...
-
フォントの色を変えるには?
-
.htaccessにphp_valueが使用できな
-
パースエラーとは?
-
インクルードした部分が表示さ...
-
PHPでの複数ファイル出力
-
フォームで戻った際に入力済み...
-
.phpと.incファイルの違いはな...
-
phpの処理中に画面表示ををする...
-
2つの画像ファイルが異なるファ...
-
XML-RPCでsend()できない
-
現在位置より2つ上のディレク...
-
【file_exists】ファイルが存在...
-
VBSの「MsgBox」について
-
Smarty includeでテンプレート...
-
mysql複数レコードをまとめて削...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
掲示板作成を目的とした初心者...
-
PHP マルチスレッドの作成について
-
スケジュール共有管理ツールの...
-
PHPでhtmlファイル内のテキスト...
-
Flashサイトに使えるCMSをつく...
-
このサイトどんなシステムかわ...
-
現在、ユーザー投稿型の画像販...
-
CMS(特にXOOPS)の経験者の方...
-
onedrive にexcelファイルをア...
-
フォントの色を変えるには?
-
index.phpに入るには、どうすれ...
-
PHPのif文でその処理を途中で抜...
-
FTPコマンドでディレクトリごと...
-
PHP8を使うと、大量のWarningが...
-
別ファイルの変数を呼び出した...
-
index.phpって何ですか? 具体...
-
awsにApacheとPHPを入れて、何...
-
Subversionのリポジトリの削除
-
phpでPEAR::DBを使っているので...
-
.phpと.incファイルの違いはな...
おすすめ情報