>  기사  >  백엔드 개발  >  PHP 프로그래밍 기술: 여러 기사에 좋아요를 누르는 기능 구현

PHP 프로그래밍 기술: 여러 기사에 좋아요를 누르는 기능 구현

王林
王林원래의
2024-02-27 15:27:04471검색

PHP 프로그래밍 기술: 여러 기사에 좋아요를 누르는 기능 구현

제목: PHP 프로그래밍 팁: 여러 기사에 대해 Like 기능 구현

웹 사이트 개발에서 좋아요 기능은 사용자 상호 작용을 높이고 사용자 경험을 향상시킬 수 있는 일반적이고 중요한 기능 중 하나입니다. 이 기사에서는 PHP를 사용하여 여러 기사에 대해 like 기능을 구현하는 방법에 대해 설명합니다. 우리는 PHP와 MySQL 데이터베이스를 사용하여 이 기능을 구현하고 독자가 구현 프로세스를 더 잘 이해할 수 있도록 구체적인 코드 예제를 제공합니다.

1단계: 데이터베이스 만들기

먼저 기사 정보와 좋아요 수를 저장할 데이터베이스를 만들어야 합니다. id, title, likes라는 세 가지 필드를 포함하는 "articles"라는 데이터베이스를 만듭니다. 그 중 id는 기사의 고유 식별자이고, title은 기사의 제목, likes는 기사에 대한 좋아요 수입니다.

CREATE DATABASE articles;

USE articles;

CREATE TABLE articles (
    id INT(11) AUTO_INCREMENT PRIMARY KEY,
    title VARCHAR(255) NOT NULL,
    likes INT(11) DEFAULT 0
);

2단계: 기사 목록 표시

모든 기사 목록을 표시하고 각 기사에 좋아요 버튼을 추가하는 PHP 파일을 만듭니다. 사용자는 버튼을 클릭하여 기사에 좋아요를 표시할 수 있습니다.

<?php
//连接数据库
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "articles";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

//查询数据库获取文章列表
$sql = "SELECT * FROM articles";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        echo "<div>";
        echo "<h2>" . $row['title'] . "</h2>";
        echo "<button onclick='likeArticle(" . $row['id'] . ")'>点赞</button>";
        echo "<span id='likes_" . $row['id'] . "'>" . $row['likes'] . "</span>";
        echo "</div>";
    }
} else {
    echo "暂无文章";
}

$conn->close();
?>

3단계: 좋아요 기능 구현

좋아요 기능을 처리하고 Ajax 요청을 통해 데이터베이스에 좋아요 수를 업데이트하는 JavaScript 함수를 만듭니다.

function likeArticle(article_id) {
    var xmlhttp = new XMLHttpRequest();
    xmlhttp.onreadystatechange = function() {
        if (this.readyState == 4 && this.status == 200) {
            document.getElementById("likes_" + article_id).innerHTML = this.responseText;
        }
    };
    xmlhttp.open("GET", "like_article.php?id=" + article_id, true);
    xmlhttp.send();
}

4단계: 좋아요 수 업데이트

"like_article.php"라는 PHP 파일을 만들어 좋아요 요청을 처리하고 데이터베이스의 기사에 대한 좋아요 수를 업데이트하세요.

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "articles";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$article_id = $_GET['id'];

$sql_update = "UPDATE articles SET likes = likes + 1 WHERE id = $article_id";

if ($conn->query($sql_update) === TRUE) {
    $sql_select = "SELECT likes FROM articles WHERE id = $article_id";
    $result = $conn->query($sql_select);
    $row = $result->fetch_assoc();
    echo $row['likes'];
} else {
    echo "Error updating record: " . $conn->error;
}

$conn->close();
?>

위의 과정을 통해 여러 글에 좋아요 기능을 성공적으로 구현했습니다. 사용자는 웹사이트에서 기사를 찾아보고 마음에 드는 기사에 좋아요를 누를 수 있습니다. 버튼을 클릭하면 데이터베이스의 좋아요 수가 Ajax 요청을 통해 업데이트되어 실시간으로 사용자에게 표시됩니다. 이러한 방식으로 사용자 경험을 향상시킬 뿐만 아니라 사용자 상호작용도 향상됩니다.

위 내용이 여러분에게 도움이 되기를 바라며, 이러한 기법을 실제 프로젝트에 성공적으로 적용하여 웹사이트 개발 역량을 향상시키시길 바랍니다.

위 내용은 PHP 프로그래밍 기술: 여러 기사에 좋아요를 누르는 기능 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.