System4 like
- 2. 2
Copyright (c) 株式会社HEART QUAKE All rights reserved .
処理理の流流れ(いいね)
1 SELECTを実⾏行行&
いいねボタンを表⽰示
2 前のPHPから商品の情報を受け取る&
データをINSERT
- 3. 3
Copyright (c) 株式会社HEART QUAKE All rights reserved .
いいね機能の考え⽅方!
l product_like_tblにいいね情報を保存する
- product_like_tblのデータの数が「いいね数」と考える。
- 下のデータの場合、
ü product_idが1番の製品に
ü いいねした
- と考えます。
- 逆に⾔言えば、「いいね」を押すと1⾏行行データをINSERTする
と⾔言えます。
ここは
POINT!
1⾏行行が「1いいね」を表す
- 4. 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. 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()を使うと⾃自動的に現在⽇日時が
データベースに登録される。