Moin
Moin,
Über Gruppenwechsel. So wie in der Informatik üblich. ;)
Da muss kein Array noch extra bearbeitet werden, außer vielleicht sortiert. ;)
da ich mich mit PHP nicht wirklich gut auskennen, wäre es doch für mich am einfachsten den Monat mit anzugeben und dann diesen auch auszulesen und zwar nur einmal?
Dein SELECT müste wie folgt heißen:
SELECT *, MONTH(datum_von) AS Monat FROM termine ORDER BY datum_von ASC
oder mit Monatsnamen (abhängig von der LC-Einstellung, ob deutsch oder englisch)
SELECT *, MONTHNAME(datum_von) AS MONAT FROM termine ORDER BY datum_von ASC
Du kannst die Ausgabe Datum_von und Datum_bis mit DATE_FORMAT() ebenso formatieren, dass es in dem gewünschten Format erscheint
Dann hast du das selbe Ergebnis wie vorher. ;)
im PHP
$ergebnisarray //Ergebnis aus der DB-Abfrage, die du vorher gemacht hast
// Variable für temporären Monatsnamen initialisieren
$monat="";
foreach($ergebnisarray AS $value)
{
// Gruppenwechsel
if($value['Monat']!=$monat)
{
$monat=$value['Monat'];
echo $monat;
}
// Ausgabe Eintrag
echo $value['datum_von'];
echo $value['datum_bis'];
echo $value['titel'];
echo $value['beschreibung']
}
Das beispiel ist nur EXEMPLARISCH. Natürlich muss alles formatiert werden und die Ausgabe so geschehen wie du das möchtest. Das ist dann aber eine reine HTML-Aufgabe.
Versuche aus dem SQL möglichst viel qualifiziert zurückgeben zu lassen. Das erspart Arbeit im PHP und das tut der Performance gut
Gruß Bobby
-> Für jedes Problem gibt es eine Lösung, die einfach, sauber und falsch ist! <-
### Henry L. Mencken ###
-> Nicht das Problem macht die Schwierigkeiten, sondern unsere Sichtweise! <-
### Viktor Frankl ###
ie:{ br:> fl:{ va:} ls:< fo:) rl:( n4:( de:> ss:) ch:? js:( mo:} sh:) zu:)