gruppierte Ausgabe

Nana-chan

Grünschnabel
Ich habe eine Datenbank in der bestimmte Ereignisse mit dem zugeörigen Datum gespeichert werden.
Die Ausgabe sieht im Moment so aus, dass für jedes Ereigniss das Datum mit ausgegeben wird, also in etwa so:

10.6.08
9:00 Zahnarzt
10.6.08
15:00 Kino

Ich hätte das jetzt aber gerne so, dass das Datum nur einmal ausgelesen wird und alle Termine die an dem Tag sind darunter ausgegeben werden, also so:

10.6.08
9:00 Zahnarzt
15:00 Kino

Weiss jemand wie man das machen kann?
 
Kommt darauf an wie Du das Datum usw. in der Datenbank speicherst.
Im 10.6.08 (datumsformat) oder peer Timestamp (time() ).
Ein ausschnitt wie deine Datenbank aufgebaut ist und ein Codschnipsel der bisherigen Ausgabe wäre hilfreich.

mfg Spikaner
 
Mein Datum speichere ich als Date (also 208-06-10)

Momentan sieht das auslesen so aus:

PHP:
<?php 
define('DATE_STYLE', '%d.%m.%Y');
$sql = "SELECT zeit, termin, DATE_FORMAT(datum, '".DATE_STYLE."') AS changedatum  FROM `termine` WHERE  user='$user' order by datum";
$query=mysql_query($sql) or die ('Konnte "'.$sql.'" nicht ausf&uuml;hren !'. mysql_error()); 
while ($liste=mysql_fetch_array($query)){   
?> 
<h1><?=$liste['changedatum']?></h1>
<b><?=$liste['zeit']?>:</b> <?=$liste['termin']?>
<P><?php  } ?>
 
Zuletzt bearbeitet:
Hi :)

PHP:
<?php 
define('DATE_STYLE', '%d.%m.%Y');
$sql = "SELECT zeit, termin, DATE_FORMAT(datum, '".DATE_STYLE."') AS changedatum  FROM `termine` WHERE  user='$user' order by datum GROUP BY datum";
$query=mysql_query($sql) or die ('Konnte "'.$sql.'" nicht ausf&uuml;hren !'. mysql_error()); 
while ($liste=mysql_fetch_array($query)){   
?> 
<h1><?=$liste['changedatum']?></h1>
<b><?=$liste['zeit']?>:</b> <?=$liste['termin']?>
<P><?php  } ?>

Versuchs mal mit der GROUP BY Klausel
 
Zurück