いま現在cakephpを使いwebを制作しています。
mysqlでお店の情報を持つDBを構築しました。
まずお店の一覧を表示してその中でお店の名前をリンクにしてそのリンクをクリックするとお店の詳細を表示する、という機能を実現したいと考えております。
お店のIDをURLに利用したいのですがいまいち糸口を見つけられないでいます。
もしわかる方がいましたら教えてください。お願い致します。m(_ _)m

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。
URL(ユニフォームリソースロケータ)とは、インターネット上のリソース(Webページや電子メールの宛先等)を特定するための形式的な記号の並びの事を言う。
PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。
CakePHPは、PHPで書かれたWebアプリケーション開発用のフレームワークです。 Ruby on Railsの考え方を多く取り入れており、Railsの高速性とPHPの機動性を兼ね備えています。 MVCやORMなどを「規約優先の考え方」で利用するため、コードを書く手間を省くことができます。 外部のライブラリに依存しないので、単体での利用が可能です。
MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。
URL(ユニフォームリソースロケータ)とは、インターネット上のリソース(Webページや電子メールの宛先等)を特定するための形式的な記号の並びの事を言う。
PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。
CakePHPは、PHPで書かれたWebアプリケーション開発用のフレームワークです。 Ruby on Railsの考え方を多く取り入れており、Railsの高速性とPHPの機動性を兼ね備えています。 MVCやORMなどを「規約優先の考え方」で利用するため、コードを書く手間を省くことができます。 外部のライブラリに依存しないので、単体での利用が可能です。
0グッド
1クリップ
投稿2015/01/05 13:00
いま現在cakephpを使いwebを制作しています。
mysqlでお店の情報を持つDBを構築しました。
まずお店の一覧を表示してその中でお店の名前をリンクにしてそのリンクをクリックするとお店の詳細を表示する、という機能を実現したいと考えております。
お店のIDをURLに利用したいのですがいまいち糸口を見つけられないでいます。
もしわかる方がいましたら教えてください。お願い致します。m(_ _)m
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
「php url クエリ」
「php htaccess クエリ」
といった単語でググると、おそらくあなたの疑問が解決します。
投稿2016/10/01 09:57
退会済みユーザー
総合スコア0
0
例えば店のテーブルが
TBL_SHOP(ID,NAME,TEL,...)
TBL_SHOP('3456','ああああ','000-0000-0000',...)
TBL_SHOP('3666','うううう','000-0000-0001',...)
だったとして、
店の一覧を表示する画面で
lang
1<?php 2 $sql = 'select ID,NAME from TBL_SHOP'; 3 //一覧を取得 4 $recordSet = mysql_query($sql); 5 6 //1レコードずつ読み出す 7 while ($table = mysql_fetch_assoc($recordSet)){ 8 print("<a href='./hoge.php?shop=".$table['ID']."'>".$table['NAME']."</a><br>"); 9 } 10 //① <a href="./hoge.php?shop=3456">ああああ</a> 11 //② <a href="./hoge.php?shop=3666">うううう</a> 12?>
店の詳細画面(hoge.php)
lang
1<?php 2 //クエリストリングが渡される。①が押された場合を例にする 3 //ブラウザのアドレス表示部 4 //_____/hoge.php?shop=3456 5 6 //取得したパラメタをSQLの条件にする 7 $sql = sprintf('select * from TBL_SHOP where ID="%s"', 8 mysql_real_escape_string($_GET['shop']) 9 ); 10 //一覧を取得 11 $recordSet = mysql_query($sql); 12 //レコード取得 13 $table = mysql_fetch_assoc($recordSet); 14 15 //$['カラム名'] でデータを取得できるので適当な場所に設置する。 16 //店ID:$table['ID'] 3456 17 //店名:$table['NAME'] ああああ 18 //店電話:$table['TEL'] 000-0000-0000 19?>
こんな感じでどうでしょう?
投稿2015/01/05 14:22
総合スコア507
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。