Les statistiques de lecture et les fonctions de classement des articles sont largement utilisées dans divers blogs, sites Web d'information et forums. Cet article expliquera en détail comment implémenter ces fonctions via le langage PHP et la base de données MySQL, et fournir des exemples de code pertinents pour vous aider à mettre rapidement en œuvre les statistiques de lecture et les fonctions de classement des articles dans vos propres projets.
Tout d'abord, nous devons créer une table dans la base de données pour stocker des champs tels que l'ID, le titre, le contenu et le volume de lecture de l'article. Voici les instructions SQL qui créent le tableau:
Créer des articles de tableau (articles '( `id` int (11) pas null auto_increment, `` Title` varchar (255) pas null, Texte de contenu non nul, «vues» int (11) non null par défaut «0», Clé primaire (`id`) ) Moteur = innodb par défaut Charset = utf8;
Lorsque les utilisateurs visitent la page Détails de l'article, le nombre de vues augmentera automatiquement. Le code suivant peut être utilisé dans le fichier de traitement PHP de l'article:
// Obtenez l'ID de l'article $ articleId = $ _get ['id']; // Mette à jour le nombre de vues de l'article $ sql = "Mettre à jour les articles Set Views = vues + 1 où id = $ articleID"; $ result = mysqli_query ($ Conn, $ sql);
Dans ce code, nous obtenons d'abord l'ID de l'article à partir du paramètre URL, puis ajoutons le volume de lecture de l'article par un via l'instruction SQL Update.
Pour implémenter la fonction de classement des volumes de lecture, nous pouvons trier les articles dans l'ordre décroissant du volume de lecture via des instructions de requête SQL et limiter l'affichage des 10 premiers articles:
$ sql = "SELECT ID, titre, vues From Articles Order by Views Desc Limit 10"; $ result = mysqli_query ($ Conn, $ sql);
Ce code interrogera les 10 articles avec le volume le plus lu de la base de données et les organisera dans l'ordre descendant du volume de lecture.
Ensuite, utilisez le code suivant pour afficher les résultats de classement sur la page:
// Traversé les résultats et la sortie de la requête tandis que ($ row = mysqli_fetch_assoc ($ result)) { écho "<li> {$ row ['title']} (lit: {$ row ['vues']})</li> " }
Ce code traversera les résultats de la requête et sortira le titre et le volume de lecture de chaque article sur la page.
Les statistiques de lecture et les fonctions de classement des articles sont l'une des fonctions de base de nombreux sites Web. Grâce à PHP et MySQL, nous pouvons simplement implémenter ces fonctions et développer et optimiser davantage en fonction des besoins réels. J'espère que l'exemple de code de cet article peut vous aider à mieux terminer le développement du projet.