suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Wie liste ich Daten in einem Abschnitt nach ID mithilfe der While-Schleife in PHP auf?

Ich habe eine MySQL-Tabelle mit diesen Spalten:

1

series_id, series_color, product_name

In der Ausgabe möchte ich die Daten nach Abschnitten auflisten, einen Abschnitt für jeden series_id, etwa so:

1

2

3

4

5

6

7

8

9

10

11

12

13

A12 Series Product

 

 - Milk 

 - Tea

 - sugar

 - water

 

B12 Series Product

 

 - Water

 - Banana

 - Cofee

 - Tea


P粉505917590P粉505917590432 Tage vor1124

Antworte allen(1)Ich werde antworten

  • P粉085689707

    P粉0856897072023-11-18 11:55:07

    series_id 对结果进行排序,因此具有相同值的所有产品将放在一起。

    1

    2

    3

    4

    $stmt = $pdo->prepare("SELECT series_id, product_name

                           FROM yourTable

                           ORDER BY series_id");

    $stmt->execute();

    然后,在显示结果时,显示系列标题并在其发生更改时启动新的

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15

      16

      17

      $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 "</li>\n";

      }

      echo "</ul>\n";

      Antwort
      0
  • StornierenAntwort