Maison  >  Article  >  développement back-end  >  PHP implémente les fonctions de tri et d'affichage des réponses aux questions sur le site Web de connaissances Q&A.

PHP implémente les fonctions de tri et d'affichage des réponses aux questions sur le site Web de connaissances Q&A.

WBOY
WBOYoriginal
2023-07-02 18:09:46947parcourir

PHP implémente les fonctions de tri et d'affichage des réponses aux questions dans les sites Web de questions-réponses de connaissances

Dans les sites Web de questions-réponses de connaissances, les fonctions de tri et d'affichage des réponses aux questions sont très importantes. Elles peuvent aider les utilisateurs à trouver rapidement les informations dont ils ont besoin et à améliorer l'expérience utilisateur. Dans cet article, nous implémenterons ces fonctions en utilisant le langage de programmation PHP.

1. Fonction de tri des questions et réponses

La fonction de tri des questions et réponses peut trier les réponses selon différents critères de tri, tels que le tri par heure, popularité ou nombre de likes. Vous trouverez ci-dessous un exemple qui montre comment implémenter la fonction de tri du nombre de likes de haut en bas.

Tout d'abord, nous supposons qu'il existe un tableau de données de réponses aux questions avec la structure suivante :

CREATE TABLE `answer` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `question_id` int(11) NOT NULL,
  `content` text NOT NULL,
  `likes` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Ensuite, nous pouvons utiliser le code suivant pour obtenir les réponses sous la question et les trier de haut en bas en fonction du nombre de likes :

$questionId = 1;

$sql = "SELECT * FROM `answer` WHERE `question_id` = $questionId ORDER BY `likes` DESC";
$result = mysqli_query($conn, $sql);

while ($row = mysqli_fetch_assoc($result)) {
    echo $row['content'];
    echo "<br>";
}

Grâce au code ci-dessus, nous spécifions d'abord l'ID de la question à interroger, puis utilisons l'instruction SELECT pour obtenir la réponse à la question de la base de données, et utilisons l'instruction ORDER BY pour trier par ordre décroissant selon le nombre de likes (nom du champ likes). Enfin, nous présentons la réponse à la question en itérant sur l’ensemble de résultats.

2. Fonction d'affichage des questions et réponses

La fonction d'affichage des questions et réponses peut afficher les réponses aux questions dans un certain format, ce qui facilite la lecture et la compréhension des utilisateurs. Voici un exemple qui montre comment afficher les réponses aux questions dans des pages.

Tout d'abord, supposons que nous ayons un tableau de données de réponses aux questions, et supposons que 10 réponses soient affichées sur chaque page :

CREATE TABLE `answer` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `question_id` int(11) NOT NULL,
  `content` text NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Ensuite, nous pouvons utiliser le code suivant pour implémenter la fonction d'affichage de pagination des réponses aux questions :

$questionId = 1;
$page = 1;
$pageSize = 10;

$start = ($page - 1) * $pageSize;

$sql = "SELECT * FROM `answer` WHERE `question_id` = $questionId LIMIT $start, $pageSize";
$result = mysqli_query($conn, $sql);

while ($row = mysqli_fetch_assoc($result)) {
    echo $row['content'];
    echo "<br>";
}

Avec le code ci-dessus, nous spécifions d'abord l'ID de la question à interroger, puis spécifions le nombre de pages à afficher et le nombre de réponses affichées sur chaque page via les variables $page et $pageSize. Nous calculons la position de départ $start et utilisons l'instruction LIMIT pour obtenir les réponses au nombre spécifié de pages de questions à partir de la base de données. Enfin, nous présentons la réponse à la question en itérant sur l’ensemble de résultats.

Résumé :

Cet article démontre l'implémentation des fonctions de tri et d'affichage des questions et des réponses à l'aide du langage de programmation PHP. Qu'il s'agisse de trier les réponses selon différents critères de tri ou de mettre en œuvre un affichage paginé des réponses aux questions, cela peut améliorer l'efficacité et l'expérience des utilisateurs dans la recherche des informations dont ils ont besoin sur le site Web de questions et réponses de connaissances. En vous référant aux exemples de code de cet article, vous pouvez apporter les modifications et extensions correspondantes en fonction des besoins du projet pour obtenir des fonctions plus intéressantes.

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