Maison > développement back-end > Problème PHP > Comment implémenter les fonctions de pagination et de suppression en php

Comment implémenter les fonctions de pagination et de suppression en php

PHPz
Libérer: 2023-04-19 11:23:26
original
663 Les gens l'ont consulté

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.

  1. 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[&#39;page&#39;]) ? $_GET[&#39;page&#39;] : 1;
  $rows_per_page = 10;

  // connect to MySQL database
  $conn = mysqli_connect(&#39;localhost&#39;, &#39;username&#39;, &#39;password&#39;, &#39;database&#39;);
  if (!$conn) {
    die(&#39;Failed to connect to database: &#39; . mysqli_connect_error());
  }

  // get total number of rows
  $result = mysqli_query($conn, &#39;SELECT COUNT(*) as count FROM products&#39;);
  $row = mysqli_fetch_assoc($result);
  $total_rows = $row[&#39;count&#39;];

  // 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[&#39;product_name&#39;] . &#39; - &#39; . $row[&#39;product_price&#39;] . &#39;<br>';
  }

  // display the pagination links
  for ($i = 1; $i <= $total_pages; $i++) {
    if ($i == $page_num) {
      echo &#39;<b>' . $i . '</b> ';
    } else {
      echo '<a href="?page=&#39; . $i . &#39;">' . $i . '</a> ';
    }
  }

  // close the connection
  mysqli_close($conn);
?>
Copier après la connexion

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.

  1. 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(&#39;localhost&#39;, &#39;username&#39;, &#39;password&#39;, &#39;database&#39;);
  if (!$conn) {
    die(&#39;Failed to connect to database: &#39; . mysqli_connect_error());
  }

  // get the product id to delete
  $product_id = $_GET[&#39;product_id&#39;];

  // 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(&#39;Location: products.php&#39;);
?>
Copier après la connexion

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.

  1. 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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal