PHPでのいいねボタンのカウンターの実装方法


  1. データベースの準備:

  2. ページの表示:

    • PHPで投稿記事の一覧を表示するページを作成します。
    • 各投稿のいいねボタンには、ボタンが押された回数を表示するカウンターが必要です。
  3. カウンターの実装:

    • 投稿記事の表示ループ内で、いいねボタンのカウンターを表示します。
    • カウンターの初期値は、データベースから取得したいいねの数です。
  4. カウンターの更新:

    • いいねボタンが押された場合、カウンターをインクリメントします。
    • データベース内のカウンターの値も更新します。

以下に、コード例を示します:

// データベース接続
$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を使用していいねボタンのカウンターを実装することができます。