1	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
LIKE(いいね!)をする
2	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
処理理の流流れ(いいね)
1 SELECTを実⾏行行&
いいねボタンを表⽰示
2 前のPHPから商品の情報を受け取る&
データをINSERT
3	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
いいね機能の考え⽅方!
l  product_like_tblにいいね情報を保存する
-  product_like_tblのデータの数が「いいね数」と考える。
-  下のデータの場合、
ü product_idが1番の製品に
ü いいねした
-  と考えます。
-  逆に⾔言えば、「いいね」を押すと1⾏行行データをINSERTする
  と⾔言えます。
ここは
POINT!
1⾏行行が「1いいね」を表す
4	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
商品⼀一覧表⽰示&いいねボタンを⼊入⼒力力
//省省略略
$result = mysql_db_query(”b1_sato” ,
”select * from product_tbl” );
while( $kekka = mysql_fetch_assoc($result)) {
echo $kekka [’product_name’];
echo ”<form action=’product_like.php’ method=’GET’>”;
echo ”<input type=’hidden’ values=’{$kekka[’product_id’]}’>”;
echo ”<input type=’submit’ values=’いいね!’>”;
echo ”</form>”;
echo ”<br>”;
}
//省省略略
⼊入⼒力力欄を作成するため
formタグを作成する
hiddenタグを⽤用いて次のページに
どの製品にいいねが押されたのかを
伝える
5	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
製品IDを受け取る&いいね登録 (product_like.php)
<?php
$connect = mysql_connect(”localhost”,”b1_sato”,” b1_sato”);
mysql_query(”SET NAMES utf8”,$connect);
mysql_db_query(”b1_sato” ,
”insert product_like_tbl(product_id,input_datetime)
values({$_GET[’product_id’}, sysdate())” );
mysql_close($connect);
?>
前のページから受け取った
product_idをproduct_like_tblに登録。
sysdate()を使うと⾃自動的に現在⽇日時が
データベースに登録される。
6	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
お疲れ様でした!!

System4 like

  • 1.
    1 Copyright (c) 株式会社HEARTQUAKE All rights reserved . LIKE(いいね!)をする
  • 2.
    2 Copyright (c) 株式会社HEARTQUAKE All rights reserved . 処理理の流流れ(いいね) 1 SELECTを実⾏行行& いいねボタンを表⽰示 2 前のPHPから商品の情報を受け取る& データをINSERT
  • 3.
    3 Copyright (c) 株式会社HEARTQUAKE All rights reserved . いいね機能の考え⽅方! l  product_like_tblにいいね情報を保存する -  product_like_tblのデータの数が「いいね数」と考える。 -  下のデータの場合、 ü product_idが1番の製品に ü いいねした -  と考えます。 -  逆に⾔言えば、「いいね」を押すと1⾏行行データをINSERTする   と⾔言えます。 ここは POINT! 1⾏行行が「1いいね」を表す
  • 4.
    4 Copyright (c) 株式会社HEARTQUAKE All rights reserved . 商品⼀一覧表⽰示&いいねボタンを⼊入⼒力力 //省省略略 $result = mysql_db_query(”b1_sato” , ”select * from product_tbl” ); while( $kekka = mysql_fetch_assoc($result)) { echo $kekka [’product_name’]; echo ”<form action=’product_like.php’ method=’GET’>”; echo ”<input type=’hidden’ values=’{$kekka[’product_id’]}’>”; echo ”<input type=’submit’ values=’いいね!’>”; echo ”</form>”; echo ”<br>”; } //省省略略 ⼊入⼒力力欄を作成するため formタグを作成する hiddenタグを⽤用いて次のページに どの製品にいいねが押されたのかを 伝える
  • 5.
    5 Copyright (c) 株式会社HEARTQUAKE All rights reserved . 製品IDを受け取る&いいね登録 (product_like.php) <?php $connect = mysql_connect(”localhost”,”b1_sato”,” b1_sato”); mysql_query(”SET NAMES utf8”,$connect); mysql_db_query(”b1_sato” , ”insert product_like_tbl(product_id,input_datetime) values({$_GET[’product_id’}, sysdate())” ); mysql_close($connect); ?> 前のページから受け取った product_idをproduct_like_tblに登録。 sysdate()を使うと⾃自動的に現在⽇日時が データベースに登録される。
  • 6.
    6 Copyright (c) 株式会社HEARTQUAKE All rights reserved . お疲れ様でした!!