Supportnet / Forum / Skripte(PHP,ASP,Perl...)
Automatische Seite jeden Tag
Frage
Hi,
ich bin ein absoluter php-Neuling und hoffe ihr könnt mir helfen.
Ich würde gerne eine Seite mit php schreiben, auf der man für jeden Tag des Jahres bestimmte Inhalte angezeigt bekommt.
Ich habe mir das so vorgestellt: Eine Datenbank mit Datum und diversen Inhalten für jeden Tag eine Zeile. Dann müsste irgendwie ermittelt werden welcher Tag heute ist, z.B. der 05.Mai. Der akutelle Tag müsste dann mit der Datumsspalte in der Datenbank verglichen werden und dann die Inhalte des richtigen Tags angezeigt werden.
Weiß jemand wie man so etwas bewerkstelligen kann?
Gruß
Tim
Antwort 1 von Uesch
Dürfte nicht so schwer sein. Werde es morgen mal probieren...
Antwort 2 von some1unknown
Hier ein Lösungsbeispiel. Benutzt wird eine Tabelle "text_table" mit den Feldern "date"(VARCHAR) und "text"(TEXT). In "date" steht das Datum im Format DDMM also zb 0105 und in "Text" steht der Text der an diesem Tag angezeigt werden soll.
Dieses Beispiel stellt eine denkbar einfache und primitive Lösung dar, jedoch funktioniert es(auf meinem Testserver) einwandfrei.
mfg
Dieses Beispiel stellt eine denkbar einfache und primitive Lösung dar, jedoch funktioniert es(auf meinem Testserver) einwandfrei.
<?php
$date = date("d");
$date .= date("m");
$database = mysql_connect("localhost", "username", "password")
or die("An error occured while connecting to the database...");
mysql_select_db("usr_web264_1");
$query = "SELECT * FROM text_table WHERE date LIKE '";
$query .= $date;
$query .= "'";
print($query);
print("<br>");
$mysql_data = mysql_query($query)
or die("An error occured while sending a query to the database...");
if($lines = mysql_fetch_row($mysql_data))
{
print($lines[1]);
}
else
{
print("No entry available...");
}
?>mfg
Antwort 3 von some1unknown
Falls du mehrere Inhalte haben möchtest, kannst du die Datenbank mit weiteren TEXT-Feldern erweitern und diese dann an verschiedenen Stellen deiner Seite einlesen. Die variable $lines enthält die Daten, $line[0] ist das Datum, $line[1] ist das erste Textfeld usw.
Viel Spaß
Viel Spaß
Antwort 4 von starterkid
Wow, vielen lieben Dank :-)))
Antwort 5 von some1unknown
kein problem...
was mir grad auffällt:
hatte ich nur zu testzwecken verwendet, es gibt einfach nur die datenbankabfrage aus, da du die nicht haben willst: einfach rauswerfen
mfg
was mir grad auffällt:
print($query);
print("<br>");
hatte ich nur zu testzwecken verwendet, es gibt einfach nur die datenbankabfrage aus, da du die nicht haben willst: einfach rauswerfen
mfg

