Neues Bild oder Text aus Datei Täglich oder Wöchentlich
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aktuelle stunde
aufruf
bild
date
datei
daten
eintrag
hilfe
intervall
letzte
maxi
minute
monat
richtigkeit
sekunde
stunden
tabelle
tag
verzeichnis
wochentag
-
Hallo ich br?uchte mal tag/hilfe">Hilfe!
Ich m?chte gern auf meiner Homepage Zufallstexte oder Zufallsbilder aus einer Datenbank auslesen und diese Bilder oder Texte t?glich oder w?chentlich anzeigen lassen. --> Bild des Tages oder Nachricht der Woche.
Datenbank (MySQL) auslesen usw. kann ich, wie mach ich es jedoch dass die Daten t?glich oder w?chtenlich gee?ndert werden.
Gr?sse Maxi -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
siehe hier: http://www.lima-city.de/boards?mode=thread&id=17187 blo? halt aus DB und nicht Verzeichnis laden.
-
so in etwa:
<?php
mysql_connect([...]);
mysql_select_db([...]);
$sql1="SELECT * FROM tabelle";
$res1=mysql_query($sql1);
$num=mysql_num_rows($res1);
$text=rand(1,$num);
$sql2="SELECT * FROM tabelle WHERE id = '$text'";
$res2=mysql_query($sql2);
while($row=mysql_fetch_array($res2)) {
echo "$row[text]";
}
?>
keine garantie auf richtigkeit! -
Das mit dem Zufallsbild oder Zufallstext ist schon klar. Ich m?chte das jeden Tag oder w?chtenlich ein neues kommt und nicht bei jedem Auffruf.
-> Bild des Tages
Gr?sse Maxi -
erstmal brauchst du eine Zeitabfrage ? la
tag = date("d") (aktuelles Datum als Zahl von 1..31)
stunde = date("G") (aktuelle Stunde als Zahl von 0..24)
oder wochentag = date("w") (aktueller Wochentag als Zahl von 0..6)
Dann solltest Du irgendwo, sei es nun einer Datei oder als Eintrag in der Datenbank, das Datum der letzten ?nderung (z.B. als Unix-Timestamp) und den aktuellen Spruch/Bild ablegen.
Den aktuellen Unix-Timestamp erh?lt man mit
zeit = time()
den Timestamp zu einem bestimmten Datum mit
datum = mktime(stunde,minute,sekunde,monat,tag,jahr)
Bei jedem Aufruf mu?t du dann nur noch den aktuellen Timestamp mit dem Timestamp in der Datenbank plus dem Intervall der ?nderung (intervall=mktime(0,0,0,0,1,0) f?r t?gliche ?nderungen) vergleichen. Ist der aktuelle Timestamp gr??er, mu? der Spruch und der Timestamp in der Datenbank aktualisiert werden.
Icy
-
Danke,
genau, das ist die L?sung. Werde dies mal die n?chsten Tage umsetzen.
Gr?sse Maxi -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage