EventKalender || Tages"brakes"

maga147

Erfahrenes Mitglied
Hi,

ich habe mir ein kleines Scriptchen geschrieben, was mir aus einer Datenbank alle Termine ausliest und auflistet

PHP:
<?php
$sqltermin = "SELECT * from ".$dbtablekalender." ORDER BY eventdate ASC";
$resulttermin = mysql_query ($sqltermin);
for($i = 0; $i < $rowtermin = mysql_fetch_array($resulttermin); $i++)
{
$id = $rowtermin['eventid'];
$subject = $rowtermin['subject'];
$date	= explode('-', $rowtermin['eventdate']);
?>
  <tr>
    <td><strong><?= "".$date[2].".".$date[1].".".$date[0].""; ?></strong></td>
    <td><a href="index.php?site=<?= "".$termine_navi.""; ?>&action=viewevent&id=<?= $id; ?>"><?= $subject; ?></a></td>
  </tr>

<?
}
?>
</table>

Soweit funktioniert auch alles. Nun möchte ich aber vor jedem ersten Event an einem Tag das aktuelle Datum stehen haben.... also quasi:

Montag, 24. Juli 06
Tagesevent 1
Tagesevent 2
Tagesevent 3
usw.

Dienstag, 25. Juli 06
Tagesevent 1
Tagesevent 2
Tagesevent 3

Donnerstag 27. Juli 06
Tagesevent 1
Tagesevent 2
usw. usw.


Ich weis aber einfach nicht, wie ich das sinnvoll lösen kann.... Vielleicht kann mir ja jemand helfen :)

Danke!

Gruß
maga
 
Das einzige, was ich gefunden habe war das hier:

Gumbo hat gesagt.:
Probier mal Folgendes:
PHP:
$query = '
	SELECT
	        `spruch_id`,
	        `sprecher`,
	        `text`
	  FROM
	        `Tabelle`
	  ORDER BY
	        `spruch_id` DESC
	';
$result = mysql_query($query);
$tmp = null;
while( $row = mysql_fetch_assoc($result) ) {
	if( $tmp != $row['spruch_id'] ) {
		if( !is_null($tmp) ) {
			echo '</dl>';
		}
		echo '<dl>';
		$tmp = $row['spruch_id'];
	}
	echo '<dt>'.$row['sprecher'].'</dt><dd>'.$row['text'].'</dd>';
}
if( !is_null($tmp) ) {
	echo '</dl>';
}
Eine Definitionsliste ist zwar semantisch nicht das Optimum, doch für diesen Zweck dürfte es reichen. Formatieren kannst du das Ganze dann mit CSS.


Ich habe jetzt auch mal meinen Code so angepasst:

PHP:
$sqltermin = "SELECT * from ".$dbtablekalender." ORDER BY eventdate ASC";
$resulttermin = mysql_query ($sqltermin);
while( $rowtermin = mysql_fetch_assoc($resulttermin) ) {
$id = $rowtermin['eventid'];
$subject = $rowtermin['subject'];
$date	= explode('-', $rowtermin['eventdate']);

       if( $tmp != $date[2] ) {
        if( !is_null($tmp) ) {
            echo '<br>';
        }
        echo '<br>'.$rowtermin['eventdate'].'';
        $tmp = $date[2];
    }
    echo ''.$rowtermin['subject'].'<br>';

}
if( !is_null($tmp) ) {
    echo '<br>';
 }

Funktioniert soweit ganz gut ;) Danke

Grüße
 
Zuletzt bearbeitet:
Zurück