-
データベースの準備:
-
ページの表示:
- PHPで投稿記事の一覧を表示するページを作成します。
- 各投稿のいいねボタンには、ボタンが押された回数を表示するカウンターが必要です。
-
カウンターの実装:
- 投稿記事の表示ループ内で、いいねボタンのカウンターを表示します。
- カウンターの初期値は、データベースから取得したいいねの数です。
-
カウンターの更新:
- いいねボタンが押された場合、カウンターをインクリメントします。
- データベース内のカウンターの値も更新します。
以下に、コード例を示します:
// データベース接続
$servername = "localhost";
$username = "ユーザー名";
$password = "パスワード";
$dbname = "データベース名";
$conn = new mysqli($servername, $username, $password, $dbname);
// いいねボタンが押された場合の処理
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$postId = $_POST["postId"];
// カウンターの更新
$sql = "UPDATE 投稿テーブル SET いいね数 = いいね数 + 1 WHERE 投稿ID = $postId";
$conn->query($sql);
}
// 投稿記事の表示
$sql = "SELECT * FROM 投稿テーブル";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$postId = $row["投稿ID"];
$likeCount = $row["いいね数"];
echo "投稿ID: $postId<br>";
echo "いいね数: $likeCount<br>";
// いいねボタン
echo "<form method='POST' action=''><input type='hidden' name='postId' value='$postId'><button type='submit'>いいね</button></form>";
echo "<br><br>";
}
} else {
echo "投稿がありません";
}
// データベース接続のクローズ
$conn->close();
上記のコードでは、データベースに投稿記事の情報を保存し、いいねボタンのカウンターを実装しています。投稿記事の表示時に、カウンターの初期値を取得し、いいねボタンが押されるとカウンターが更新されます。
このようにして、PHPを使用していいねボタンのカウンターを実装することができます。