Datum aus der DB-Tabelle nach Monaten trennen
Andreas
- php
0 André Laugks0 ANdreas0 André Laugks0 Andreas
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
Hallo!
z.B. so
- Juli
- Juli
- Juli
2.August
3.August15.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
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
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
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