


Comment implémenter les fonctions de pagination et de suppression en php
Avec le développement rapide d'Internet, la technologie de développement Web devient de plus en plus mature. En tant que l'un des langages de développement les plus largement soutenus, PHP est devenu un langage puissant qui peut être utilisé pour créer des applications complexes. Lors de la création d'applications Web, la mise en œuvre de fonctionnalités de pagination et de suppression est très importante car elles peuvent améliorer considérablement l'expérience utilisateur et simplifier l'interaction de l'utilisateur avec le site Web. Dans cet article, nous présenterons comment implémenter les fonctions de pagination et de suppression à l'aide de PHP.
- Implémentation de la fonction de pagination
Lorsque nous devons afficher une grande quantité de données, l'affichage de toutes les données sur la même page rendra la page très lente et peut même provoquer le crash du navigateur. Pour résoudre ce problème, nous pouvons implémenter une fonctionnalité de pagination.
L'idée de base de la pagination est de diviser les données en différentes pages pour les afficher. De manière générale, nous devons afficher des informations récapitulatives sur les données sur la page, telles que le titre, l'image, le prix, etc. des données. De plus, nous devons fournir des liens vers des pages pour permettre aux utilisateurs d'explorer davantage de données.
En PHP, nous pouvons utiliser MySQL ou d'autres systèmes de bases de données pour gérer les données. Afin de mettre en œuvre la pagination, nous devons connaître les informations suivantes :
- Le numéro de la page actuelle à afficher
- Combien de données chaque page doit contenir
- Combien de données y a-t-il au total dans la base de données
Ici, nous utiliserons MySQL comme système de base de données. Supposons que nous ayons un tableau appelé « produits » qui contient des informations sur les produits. Nous utiliserons le code PHP suivant pour les afficher dans les pages :
<?php $page_num = isset($_GET['page']) ? $_GET['page'] : 1; $rows_per_page = 10; // connect to MySQL database $conn = mysqli_connect('localhost', 'username', 'password', 'database'); if (!$conn) { die('Failed to connect to database: ' . mysqli_connect_error()); } // get total number of rows $result = mysqli_query($conn, 'SELECT COUNT(*) as count FROM products'); $row = mysqli_fetch_assoc($result); $total_rows = $row['count']; // calculate the number of pages $total_pages = ceil($total_rows / $rows_per_page); // calculate the starting row index $start = ($page_num - 1) * $rows_per_page; // retrieve the data $sql = "SELECT * FROM products LIMIT $start, $rows_per_page"; $result = mysqli_query($conn, $sql); // display the data while ($row = mysqli_fetch_assoc($result)) { echo $row['product_name'] . ' - ' . $row['product_price'] . '<br>'; } // display the pagination links for ($i = 1; $i <= $total_pages; $i++) { if ($i == $page_num) { echo '<b>' . $i . '</b> '; } else { echo '<a href="?page=' . $i . '">' . $i . '</a> '; } } // close the connection mysqli_close($conn); ?>
Dans cet extrait de code, nous récupérons d'abord le numéro de la page actuelle et le nombre de lignes à afficher par page. Ensuite, nous allons nous connecter à la base de données MySQL et utiliser la fonction "COUNT" pour obtenir le nombre de lignes dans le tableau. Nous calculons ensuite le nombre total de pages et calculons l'index de la ligne de données de départ à récupérer. Enfin, nous récupérons les données de la base de données et les affichons. Pour afficher des liens paginés, nous utilisons une boucle "for" suivie d'une instruction "else" contenant un lien vers une page spécifique.
- Implémentation de la fonction de suppression
Dans les applications Web, la fonction de suppression est très courante. Par exemple, nous pouvons supprimer des lignes de la base de données en cliquant sur le bouton Supprimer. Afin de mettre en œuvre l’opération de suppression, nous devrons prêter attention à quelques éléments.
Tout d'abord, nous devons déterminer l'ID de la ligne que nous souhaitons supprimer. Ici, nous pouvons utiliser du code HTML pour générer un tableau et placer un bouton de suppression à la fin de chaque ligne. Lorsque ce bouton est cliqué, nous pouvons transmettre l'ID de ligne correspondant au script PHP.
Deuxièmement, nous devons écrire un script PHP pour gérer la demande de suppression. Dans cet article, nous utiliserons la base de données MySQL comme système de stockage de données. Supposons que nous ayons un tableau appelé « produits » qui contient des informations sur les produits. Nous utiliserons le code PHP suivant pour supprimer un produit :
<?php // connect to MySQL database $conn = mysqli_connect('localhost', 'username', 'password', 'database'); if (!$conn) { die('Failed to connect to database: ' . mysqli_connect_error()); } // get the product id to delete $product_id = $_GET['product_id']; // delete the product $sql = "DELETE FROM products WHERE id = $product_id"; mysqli_query($conn, $sql); // close the connection mysqli_close($conn); // redirect to the product list page header('Location: products.php'); ?>
Ici, nous nous connectons d'abord à la base de données MySQL et obtenons l'ID du produit que nous souhaitons supprimer. Nous utilisons ensuite l'instruction "DELETE" pour supprimer la ligne correspondante de la base de données. Enfin, nous fermons la connexion à la base de données et redirigeons la page vers la page de liste de produits.
- Résumé
Dans cet article, nous avons présenté comment implémenter les fonctions de pagination et de suppression à l'aide de PHP. Pour implémenter la pagination, nous devons connaître le numéro de page actuellement à afficher, combien de données chaque page doit contenir et combien de données il y a au total dans la base de données. Pour implémenter la fonction de suppression, nous devons obtenir l'ID de la ligne à supprimer et utiliser l'instruction "DELETE" dans le script PHP pour supprimer la ligne de la base de données. En utilisant ces deux fonctionnalités, nous pouvons grandement améliorer l’expérience utilisateur de nos applications 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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Cet article explore l'exécution des tâches asynchrones en PHP pour améliorer la réactivité des applications Web. Il détaille des méthodes comme les files d'attente de messages, les cadres asynchrones (Reactphp, Swoole) et les processus de fond, mettant l'accent sur les meilleures pratiques pour Efficien

Cet article détaille la mise en œuvre des files d'attente de messages en PHP à l'aide de RabbitMQ et Redis. Il compare leurs architectures (AMQP vs en mémoire), les fonctionnalités et les mécanismes de fiabilité (confirmations, transactions, persistance). Meilleures pratiques de conception, erreur

Cet article examine les normes de codage PHP actuelles et les meilleures pratiques, en se concentrant sur les recommandations PSR (PSR-1, PSR-2, PSR-4, PSR-12). Il met l'accent

Cet article explique l'API de réflexion de PHP, permettant l'inspection d'exécution et la manipulation des classes, des méthodes et des propriétés. Il détaille les cas d'utilisation courants (génération de documentation, ORMS, injection de dépendance) et prévient contre la performance Overhea

Cet article détaille l'installation et le dépannage des extensions de PHP, en se concentrant sur PECL. Il couvre les étapes d'installation (trouver, télécharger / compilation, activer, redémarrer le serveur), dépannage des techniques (vérification des journaux, vérification de l'installation,

Cet article explore les stratégies pour rester à jour dans l'écosystème PHP. Il met l'accent sur l'utilisation des canaux officiels, des forums communautaires, des conférences et des contributions open source. L'auteur met en évidence les meilleures ressources pour apprendre de nouvelles fonctionnalités et un

La compilation JIT de PHP 8 améliore les performances en compilant le code fréquemment exécuté en code machine, bénéficiant aux applications avec des calculs lourds et en réduisant les temps d'exécution.

Cet article aborde l'optimisation de la mémoire PHP. Il détaille des techniques comme l'utilisation de structures de données appropriées, d'éviter la création d'objets inutile et d'utiliser des algorithmes efficaces. Sources de fuite de mémoire communes (par exemple, connexions non clôturées, V global
