Maison >base de données >tutoriel mysql >Comment organiser les données MySQL en sections à l'aide de la boucle While de PHP ?

Comment organiser les données MySQL en sections à l'aide de la boucle While de PHP ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-24 20:09:10490parcourir

How to Organize MySQL Data into Sections Using PHP's While Loop?

Comment utiliser une boucle While pour organiser les données MySQL en sections par un ID donné en PHP

Dans une table MySQL avec des colonnes pour series_id , series_color et product_name, vous pouvez afficher les données dans des sections organisées en utilisant une boucle while en PHP. Le résultat souhaité est indiqué ci-dessous :

A12 Series Product

 - Milk  
 - Tea 
 - sugar
 - water

B12 Series Product

 - Water 
 - Banana 
 - Cofee 
 - Tea

Pour y parvenir, suivez ces étapes :

  1. Commandez les résultats :

    • Ordonner les résultats par series_id pour regrouper les produits avec le même ID de série ensemble.
    $stmt = $pdo->prepare("SELECT series_id, product_name
                        FROM yourTable
                        ORDER BY series_id");
    $stmt->execute();
  2. Générer des sections :

    • Créez une boucle while qui parcourt les résultats.
    • Initialisez une variable $last_series pour garder une trace de la série précédemment affichée ID.
    • Affichez l'en-tête de la série (
    • ) et démarrez une nouvelle liste non ordonnée (
        ) lorsque l'ID de la série change.
      $last_series = null;
      echo "<ul>\n";
      while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
          if ($row['series_id'] != $last_series) {
              if ($last_series) {
                  echo "</ul></li>\n";
              }
              echo "<li>" . $row['series_id'] . " Series Product\n";
              echo "<ul>\n";
              $last_series = $row['series_id'];
          }
          echo "<li>" . $row['product_name'] . "</li>\n";
      }
      if ($last_series) {
          echo "</ul></li>\n";
      }
      echo "</ul>\n";

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