[HILFE] Terminkalender

Stephan Liebig

Erfahrenes Mitglied
Also, für einen kleinen örtlichen Fußballverein will ich einen Terminkalender machen.
In ihm werden einfach nur die Spiele eingetragen.
Jetzt möchte ich das ganze als Liste ausgeben.

Die Termine sollen nach Termin sortiert werden. Das Datum liegt aber in der Form DD.MM.YYYY in der Datenbank.
Wenn ich einfach nach ORDER BY Datum ASC vorgehe, so Sortiert er nur nach dem Tag, also DD

Wie mach ich es, dass auch nach dem Monat und Jahr geschaut wird ?
 
Dann solltest du vielleicht mal die Nutzung eines solchen Datumstyps erwägen. Denn damit lässt sich in MySQL viel einfacher arbeiten.
 
Das Problem ist, dass MySQL Werte des Zeichenkettentyps anders sortiert als die eines Datums- oder Zeittyps.
 
so, ich habe nun die Daten von der Form DD.MM.YYYY in das Date Format der Datenbank umgewandelt, also YYYY-MM-DD oder wie da die reihenfolge ist.

Wie kann sie auf die form tt.mm.jjjj bringen ?
 
Hallo,

versuche es einmal hiermit:

PHP:
    //Hier die übliche Datenbankabfrage und anschließend die Ausgabe wie folgt!
    while($row = mysql_fetch_row($result)){
    $datum = explode ('-',$row[0]);
    echo $datum[2]."-".$datum[1]."-".$datum[0];
    
    }
Gruß

RS9999:)
 
Also, ich habe die Datenbank auf das jjjj-dd-mm umgestellt, oder wie das format auch ist.

Jetzt möchte ich alle Einträge von heute und innerhalb der nächsten 7 tage ausgeben.
Wie funktioniert das?

Ich habe so angefangen:

PHP:
$nextdate = date("d.m.Y", time()+3600*24*7)
$heute = date("d.m.Y");
$result = mysql_query("SELECT * FROM spielplanisv WHERE Datum > $heute && Datum < $nextdate ORDER BY Datum ASC");
$num_games = mysql_numrows($result);


echo ("Die n&auml;chsten Spiele:<br>");
echo ("<br>");

$data = mysql_fetch_array($result);
for($i=0;$i<$num_games;$i++) {
		$data = mysql_fetch_array($result);
		$date = $data[Datum];
		$gametime = $data[Uhrzeit];
		$gamenumber = $data[Spielnr];
		$part = $data[Abteilung];
		$hometeam = $data[Heimmannschaft];
		$guestteam = $data[Gastmannschaft];
		
echo ("<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">");
  echo ("<tr>");
    echo ("<td align=\"center\" width=\"8%\">");
	 echo date_convert($date);
	echo ("</td>");
    echo ("<td align=\"center\" width=\"9%\">  $gametime </td>");
    echo ("<td align=\"center\" width=\"15%\"> $gamenumber </td>");
    echo ("<td align=\"center\" width=\"12%\"> $part </td>");
    echo ("<td align=\"center\" width=\"28%\"> $hometeam </td>");
    echo ("<td align=\"center\" width=\"28%\"> $guestteam </td>");
  echo ("</tr>");
echo ("</table>");
}

Funktionieren tut das aber leider nicht :(
 
Zurück