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

System4 detail for_h

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