1 
0からのプログラミング講座 
システム開発 (詳細表⽰示) 
本⽂文書のいかなる部分をも、事前の許可なく複写したり転送したりすることはできません。 
© 株式会社HEART QUAKE
2 
詳細情報を表⽰示する 
Copyright (c) 株式会社HEART QUAKE All rights reserved .
3 
処理理の流流れ(詳細表⽰示) 
1SELECTを実⾏行行 
詳細表⽰示リンクを表⽰示 
2前のPHPからクリックされた商品の 
product_̲idを受け取る 
受け取ったproduct_̲idで 
SELECTを実⾏行行し、表⽰示 
Copyright (c) 株式会社HEART QUAKE All rights reserved .
4 
PHPでのSQLの実⾏行行 
復復習 
?php 
$connect = mysql_connect(”localhost”,”b1_sato”,” b1_sato”); 
mysql_query(”SET NAMES utf8”,$connect); 
$result = mysql_db_query(”b1_sato” , 
”select * from product_tbl” ); 
while( $kekka = mysql_fetch_assoc($result)) { 
echo $kekka [’product_name’]; 
} 
mysql_close($connect); 
? 
Copyright (c) 株式会社HEART QUAKE All rights reserved . 
実⾏行行したいSQLを記述する。
5 
処理理の流流れ(詳細表⽰示) 
l どうやってこれがクリックされたことを伝えるのか? 
- 答え:各「詳細」リンクのURLに、その製品のproduct_idの 
情報を含めてリンクしてもらう 
ü 例例:バスタオルS級なら product_detai.php?product_id=1 
ü 例例:バスタオルA級なら product_detai.php?product_id=2 
Copyright (c) 株式会社HEART QUAKE All rights reserved .
6 
詳細表⽰示リンクの表⽰示 
//省省略略 
$result = mysql_db_query(”b1_sato” , 
”select * from product_tbl” ); 
while( $kekka = mysql_fetch_assoc($result)) { 
echo $kekka [’product_name’]; 
$url = ”product_detail.php?product_id=”; 
$url = $url.$kekka[”product_id”]; 
echo ”a href=’$url’詳細/a”; 
echo ”br”; 
} 
//省省略略 
Copyright (c) 株式会社HEART QUAKE All rights reserved . 
詳細表⽰示を⾏行行うプログラム名は 
product_detai.phpとした 
ドット「.」は⽂文字をくっつける(連結する) 
効果がある。これで$urlの中⾝身は 
product_detail.php?product_id=この製品のID 
となる。 
aタグを使って詳細表⽰示リンク 
の表⽰示を⾏行行う
7 
product_idを受け取る詳細表⽰示 
(product_detail.php) 
?php 
$connect = mysql_connect(”localhost”,”b1_sato”,” b1_sato”); 
mysql_query(”SET NAMES utf8”,$connect); 
$result = mysql_db_query(”b1_sato” , 
”select * from product_tbl 
where product_id = {$_GET[’product_id’}” ); 
while( $kekka = mysql_fetch_assoc($result)) { 
echo $kekka [’product_name’]; 
} 
mysql_close($connect); 
? 
Copyright (c) 株式会社HEART QUAKE All rights reserved . 
リンクURLに記述されたproduct_idを 
取得するためには$_GET[‘XXX’]を⽤用いる。 
XXXの部分には 
prodct_detai,php?product_id= 
の?から=までに記述された⽂文字を 
指定する。
8 
お疲れ様でした!! 
Copyright (c) 株式会社HEART QUAKE All rights reserved .

System4 detail

  • 1.
    1 0からのプログラミング講座 システム開発(詳細表⽰示) 本⽂文書のいかなる部分をも、事前の許可なく複写したり転送したりすることはできません。 © 株式会社HEART QUAKE
  • 2.
    2 詳細情報を表⽰示する Copyright(c) 株式会社HEART QUAKE All rights reserved .
  • 3.
    3 処理理の流流れ(詳細表⽰示) 1SELECTを実⾏行行 詳細表⽰示リンクを表⽰示 2前のPHPからクリックされた商品の product_̲idを受け取る 受け取ったproduct_̲idで SELECTを実⾏行行し、表⽰示 Copyright (c) 株式会社HEART QUAKE All rights reserved .
  • 4.
    4 PHPでのSQLの実⾏行行 復復習 ?php $connect = mysql_connect(”localhost”,”b1_sato”,” b1_sato”); mysql_query(”SET NAMES utf8”,$connect); $result = mysql_db_query(”b1_sato” , ”select * from product_tbl” ); while( $kekka = mysql_fetch_assoc($result)) { echo $kekka [’product_name’]; } mysql_close($connect); ? Copyright (c) 株式会社HEART QUAKE All rights reserved . 実⾏行行したいSQLを記述する。
  • 5.
    5 処理理の流流れ(詳細表⽰示) lどうやってこれがクリックされたことを伝えるのか? - 答え:各「詳細」リンクのURLに、その製品のproduct_idの 情報を含めてリンクしてもらう ü 例例:バスタオルS級なら product_detai.php?product_id=1 ü 例例:バスタオルA級なら product_detai.php?product_id=2 Copyright (c) 株式会社HEART QUAKE All rights reserved .
  • 6.
    6 詳細表⽰示リンクの表⽰示 //省省略略 $result = mysql_db_query(”b1_sato” , ”select * from product_tbl” ); while( $kekka = mysql_fetch_assoc($result)) { echo $kekka [’product_name’]; $url = ”product_detail.php?product_id=”; $url = $url.$kekka[”product_id”]; echo ”a href=’$url’詳細/a”; echo ”br”; } //省省略略 Copyright (c) 株式会社HEART QUAKE All rights reserved . 詳細表⽰示を⾏行行うプログラム名は product_detai.phpとした ドット「.」は⽂文字をくっつける(連結する) 効果がある。これで$urlの中⾝身は product_detail.php?product_id=この製品のID となる。 aタグを使って詳細表⽰示リンク の表⽰示を⾏行行う
  • 7.
    7 product_idを受け取る詳細表⽰示 (product_detail.php) ?php $connect = mysql_connect(”localhost”,”b1_sato”,” b1_sato”); mysql_query(”SET NAMES utf8”,$connect); $result = mysql_db_query(”b1_sato” , ”select * from product_tbl where product_id = {$_GET[’product_id’}” ); while( $kekka = mysql_fetch_assoc($result)) { echo $kekka [’product_name’]; } mysql_close($connect); ? Copyright (c) 株式会社HEART QUAKE All rights reserved . リンクURLに記述されたproduct_idを 取得するためには$_GET[‘XXX’]を⽤用いる。 XXXの部分には prodct_detai,php?product_id= の?から=までに記述された⽂文字を 指定する。
  • 8.
    8 お疲れ様でした!! Copyright(c) 株式会社HEART QUAKE All rights reserved .