Maison  >  Article  >  développement back-end  >  Compétences en programmation PHP : implémentez la fonction similaire pour plusieurs articles

Compétences en programmation PHP : implémentez la fonction similaire pour plusieurs articles

王林
王林original
2024-02-27 15:27:04453parcourir

Compétences en programmation PHP : implémentez la fonction similaire pour plusieurs articles

Titre : Conseils de programmation PHP : implémentation de la fonction Like pour plusieurs articles

Dans le développement de sites Web, la fonction Like est l'une des fonctions courantes et importantes. Elle peut augmenter l'interactivité de l'utilisateur et améliorer l'expérience utilisateur. Dans cet article, nous verrons comment utiliser PHP pour implémenter la fonction like pour plusieurs articles. Nous utiliserons les bases de données PHP et MySQL pour implémenter cette fonction et fournirons des exemples de code spécifiques afin que les lecteurs puissent mieux comprendre le processus d'implémentation.

Étape 1 : Créer une base de données

Tout d'abord, nous devons créer une base de données pour stocker les informations sur l'article et le nombre de likes. Nous créons une base de données nommée "articles", contenant trois champs : id, title, likes. Parmi eux, id est l'identifiant unique de l'article, title est le titre de l'article et likes est le nombre de likes pour l'article.

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
);

Étape 2 : Afficher la liste des articles

Nous créons un fichier PHP pour afficher la liste de tous les articles et ajoutons un bouton J'aime à chaque article. Les utilisateurs peuvent cliquer sur un bouton pour aimer l'article.

<?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();
?>

Étape 3 : Implémenter la fonction like

Nous créons une fonction JavaScript pour gérer la fonction like et mettons à jour le nombre de likes dans la base de données via une requête Ajax.

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();
}

Étape 4 : Mettre à jour le nombre de likes

Créez un fichier PHP nommé "like_article.php" pour gérer la demande de like et mettre à jour le nombre de likes pour l'article dans la base de données.

<?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();
?>

Grâce aux étapes ci-dessus, nous avons implémenté avec succès la fonction J'aime pour plusieurs articles. Les utilisateurs peuvent parcourir les articles sur le site Web et aimer ceux qu’ils aiment. Après avoir cliqué sur le bouton, le nombre de likes dans la base de données sera mis à jour via une requête Ajax et affiché à l'utilisateur en temps réel. De cette manière, cela améliore non seulement l’expérience utilisateur, mais augmente également l’interactivité de l’utilisateur.

J'espère que le contenu ci-dessus vous sera utile et j'espère que vous pourrez appliquer avec succès ces techniques dans des projets réels et améliorer vos capacités de développement de sites Web.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn