Position actuelle: Accueil> Derniers articles> Comment utiliser PHP et CGI pour implémenter des fonctions de pagination et de tri du site Web

Comment utiliser PHP et CGI pour implémenter des fonctions de pagination et de tri du site Web

gitbox 2025-07-27

introduire

Les capacités de pagination et de tri d'un site Web sont essentielles pour améliorer l'expérience des utilisateurs et l'efficacité de la navigation. Dans cet article, nous expliquerons comment utiliser les technologies PHP et CGI pour atteindre les deux fonctions.

Fonction de pagination

Principe de mise en œuvre

Le principe d'implémentation de la fonction de pagination est de diviser les données dans la base de données en plusieurs pages pour l'affichage, et les utilisateurs peuvent parcourir différentes données en cliquant sur différents numéros de page. Tout d'abord, nous devons obtenir la quantité totale de données dans la base de données et calculer le nombre total de pages. Ensuite, selon le numéro de page sélectionné par l'utilisateur, les données correspondantes sont obtenues à partir de la base de données pour l'affichage.

Exemple de code

Voici un exemple de code qui utilise PHP pour implémenter les fonctionnalités de pagination:

 // Obtenez le volume total des données et le volume de données affiché par page
$sql = "SELECT COUNT(*) as total FROM table_name";
$result = mysqli_query($connection, $sql);
$row = mysqli_fetch_assoc($result);
$total = $row['total'];
$per_page = 10;
// Calculez le nombre total de pages
$total_pages = ceil($total / $per_page);
// Obtenez le numéro de page sélectionné par l'utilisateur
$current_page = isset($_GET['page']) ? $_GET['page'] : 1;
// Calculez les lignes de données de démarrage et de fin de la page actuelle
$start = ($current_page - 1) * $per_page;
$end = $start + $per_page;
// Obtenez des données du numéro de page correspondant à partir de la base de données
$sql = "SELECT * FROM table_name LIMIT $start, $per_page";
$result = mysqli_query($connection, $sql);
// Afficher les données
while ($row = mysqli_fetch_assoc($result)) {
    // Afficher les données内容
}
// Navigation de pagination de sortie
for ($i = 1; $i <= $total_pages; $i++) {
    // Numéro de page de sortie Navigation
}

Fonction de trier

Principe de mise en œuvre

La fonction de tri permet aux utilisateurs de trier les données dans l'ordre croissant ou descendant en fonction de différents champs, aidant les utilisateurs à trouver et à parcourir les données plus commodément. La mise en œuvre de la fonction de tri nécessite la construction d'instructions de requête SQL via l'entrée de l'utilisateur, généralement via des paramètres d'URL ou de la soumission de formulaire pour obtenir les champs de tri et les méthodes de tri sélectionnées par l'utilisateur (commande ascendante ou décroissante).

Exemple de code

Voici un exemple de code qui utilise CGI pour implémenter la fonction de tri:

 // Obtenez le champ de tri et le type de tri sélectionné par l&#39;utilisateur
$sort_field = isset($_GET['sort_field']) ? $_GET['sort_field'] : 'default_field';
$sort_type = isset($_GET['sort_type']) ? $_GET['sort_type'] : 'asc';
// ConstruireSQLDéclaration de requête
$sql = "SELECT * FROM table_name ORDER BY $sort_field $sort_type";
$result = mysqli_query($connection, $sql);
// Afficher les données
while ($row = mysqli_fetch_assoc($result)) {
    // Afficher les données内容
}
// Lien de tri de sortie
echo "Trier les champs1Commande ascendante";
echo "Trier les champs1Ordre descendant";
echo "Trier les champs2Commande ascendante";
echo "Trier les champs2Ordre descendant";

Résumer

En utilisant PHP et CGI, nous pouvons facilement implémenter les fonctions de pagination et de tri de nos sites Web. La fonction de pagination peut améliorer l'efficacité des utilisateurs qui parcourent les données, tandis que la fonction de tri permet aux utilisateurs de trier les données en fonction de leurs besoins. Au cours du processus de développement, les développeurs devraient prêter attention à la prévention des problèmes de sécurité tels que l'injection SQL. Dans le même temps, ils peuvent optimiser davantage en fonction des besoins et ajouter du filtrage, de la recherche et d'autres fonctions pour améliorer l'expérience utilisateur globale.