Andreas: Datum aus der DB-Tabelle nach Monaten trennen

Hallo,

ich lasse mir ein Datum aus der Datenbank auslesen

z.b.

1. Juli
2. Juli
17. Juli
2.August
3.August
15.September

Wie schaffe ich es, das ich eine Trennung z.B. durch eine Trennlinie zwichen den Monaten haben.

z.B. so
1. Juli
2. Juli
17. Juli
--------
2.August
3.August
---------
15.September

hier mein Skript für die Ausgabe

$sql_tour = mysql_query("SELECT * FROM $table");
while($zeile = mysql_fetch_array($sql_tour))
{
  echo $zeile["datum"]."<br>";
}

Danke

  1. Hallo!

    z.B. so

    1. Juli
    2. Juli
    3. Juli

    2.August
    3.August

    15.September

    $sql_tour = mysql_query("SELECT * FROM $table");

    Das SQL-Statment erst mal so ändern.

    SELECT * , MONTH(datum) AS monat FROM $table;

    while($zeile = mysql_fetch_array($sql_tour))
    {
      echo $zeile["datum"]."<br>";
    }

    $alt_monat = "";
    $neu_monat = "";

    while($zeile = mysql_fetch_array($sql_tour))
      {
        $neu_monat = $zeile['monat'];
        if($alt_monat != $neu_monat)
           {
              $alt_monat = $neu_monat;
              echo "-----------------------\n";
           }
        echo $zeile['datum'];

    }

    Das Prinzip ist, das man sich immer den Vorgängermonat merkt. Ist es der selbe, wird die Strichellinie nicht geschrieben, ist der Vorgängermonat anders, wird die Linie geschrieben.

    MfG, André Laugks

    --
    L-Andre @ gmx.de
    1. Hi

      vom Prinzip habe ich es verstanden, nur ich lasse den Monat als Monatsname ausgeben.

      MONTH(datum) gibt mir doch nur 01,02,03 u.s.w. aus oder???

      SELECT * , MONTH(datum) AS monat FROM $table;

      Andreas

      1. Hallo!

        vom Prinzip habe ich es verstanden, nur ich lasse den Monat als Monatsname ausgeben.

        MONTH(datum) gibt mir doch nur 01,02,03 u.s.w. aus oder???

        Der Monat ist nur Mittel zum Zweck! Wie soll man sonst feststellen, wann ein neuer Monat beginnt?

        Hast Du Dir den mal "SELECT * , MONTH(datum) AS monat FROM tabelle" ausgeben lassen und geschaut was passiert?

        MfG, André Laugks

        --
        L-Andre @ gmx.de
        1. Hi, hast recht
          ich habe zu umständlich gedacht

          Danke

          Hast Du Dir den mal "SELECT * , MONTH(datum) AS monat FROM tabelle" ausgeben lassen und geschaut was passiert?

          MfG, André Laugks