Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

Datum abfragen und entsprechende Grafik anzeigen





Frage

Da ich in PHP (leider noch immer) nicht wirklich gut bewandert bin, suche ich ein Script, dass eine Automatik ermöglicht, die bei jedem Seitenaufruf abhängig vom Datum Veranstaltungen (Flyer) auf einer Webseite anzeigt. Wenn dieses Datum vorbei ist, soll der nächste Flyer angezeigt werden.

Antwort 1 von sutadur

Ich habe dazu mal ein kleines Script angefangen:

<?
$i = 0;
$today = date ("ymd", mktime(0, 0, 0, date("m") , date("d")+$i, date("y")));
$filename = "$today.".jpg";
if (file_exists($filename)) {
 echo "<img src=\"$filename\">";
} else {
 $i++;
 echo "Datei $filename nicht vorhanden";
}
?>


Wenn das Tagesdatum nun einer Datei entspricht, die dieses Datum als Dateinamen trägt (also für heute z.B. die Datei "050420.jpg") wird diese auch angezeigt.

Für den Fall dass es keine entsprechende Datei gibt, habe ich die Variable $i verwendet, die dann um jeweils eins erhöht wird. Damit wollte ich ein Tagesdatum z.B. "050421" erzeugen und mit diesem soll die ganze Prüfung erneut ablaufen. Das Datum soll dann solange um eins erhöht werden, bis wieder eine Datei gefunden wird, die dieses Datum als Dateinamen hat. Der Sprung zurück kann an der Stelle sein, wo im obigen Beispiel der Text "Datei ... nicht vorhanden" ausgegeben wird. Leider habe ich das noch nicht hinbekommen ... :(

Antwort 2 von rfb

ohne Alternativen anbieten zu können (kaum PHP-Erfahrung):
da Tage jenseits der 31 nicht vorkommen und keine Funktion vorgesehen ist, dann stattdessen den Monat hochzuzählen, zu ändern, wird das Programm schnell in einer Endlosschleife stecken bleiben.

Antwort 3 von sutadur

Oha ... guter Einwand, dass habe ich noch gar nicht bedacht. Also bräuchte ich eine Funktion bzw. eine Möglichkeit, das Tagesdatum als ganzes um einen Tag hochzuzählen, nicht nur den einen Tag. Aber dafür gibt es sicher eine Lösung, oder?

Antwort 4 von sutadur

Nachtrag:
Ich habe das eben mal lokal ausprobiert. Tatsächlich wird, auch wenn nur jeweils der Tag hochgezählt wird, bei einem Wechsel des Monats dieser auch entsprechend erhöht. Das scheint also doch kein Problem zu sein - oder doch?

Antwort 5 von rfb

nö, ich hatte den Aufruf der date-Funktion übersehen - sorry.

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: