Design nach Tageszeit

futufry

Mitglied
Hallo und ein gesundes neues Jahr 2007!

Auf der Suche nach einem passenden Code für mein Vorhaben (siehe Titel) bin ich momentan am Header Tutorial bei webmasterpro.de hängen geblieben.

Ich suche derzeit ein Code, der es ermöglicht drei mal am Tag ein unterschiedliches Design anzeigen zu lassen.

Jedes Design (Drei an der Zahl) befinden sich in einer eigenen Datei (.php) die eigentlich nur noch in die index.php included werden müsste.

Gibt es eine Möglichkeit folgenden php Code umzuschreiben oder gibt es bereits passendere Codes für dieses Vorhaben? Bei meiner Recherche im Internet bin ich immer nur auf Codes mit wechselnden Hintergrundbildern gestossen, die ich aber nicht brauche.

Hier der Code von WMP:

PHP:
<?php
$array[0]="<img src=\"IHR_BILD\">"; // Bild für Morgens
$array[1]="<img src=\"IHR_BILD\">"; // Bild für Mittags
$array[2]="<img src=\"IHR_BILD\">"; // Bild für Abends

// Jetzt kommt der Eigentliche Teil:
if(date("A")=="AM") // Englische Zeit für Morgends oder Abends (am oder pm)
{
$arr=$array[0]; /* Wenn die Rückgabe true ist, dann wird das obere $array[0] zu $arr gebildet */
}
elseif(date("H")>=12 AND date("H")<18) /* Wenn die Deutschen Stunde über, oder gleich 12 uhr, oder unter 18 Uhr sind, wird das untere ausgelesen */
{
$arr=$array[1];
}
else // Wenn das obere alles nicht zutrifft, dann führe das unter aus
{
$arr=$array[2];
}
echo $arr;
?>

Wie kann man das am besten umschreiben? Ich bin da leider überfordert.

Bitte helft mir!

futu
 
Könnte so ausehen:

PHP:
<?php 
    if(date('H') >= 0 && date('H') <= 7)
    {
        include('index1.php');
    }
    if(date('H') > 7 && date('H') <= 15)
    {
        include('index2.php');
    }
    if(date('H') > 15 && date('H.i') <= 23.59)
    {
        include('index3.php');
    }
?>
 
Zuletzt bearbeitet:
Hallo!

@RS9999, machst Du da nicht einen Denkfehler?
Zuerst fragst Du "kleiner oder gleichgross 7" (also bis 7:59:59).
Dann fragst Du "grösser als 8" (das währe dann 9).
Demnach fehlt also die Zeit zwischen 8:00:00 und 8:59:59.
Die zweite Abfrage müsste also lauten:
PHP:
if(date('H') >= 8 && date('H') <= 15)
oder aber:
PHP:
if(date('H') > 7 && date('H') <= 15)
Ich würde auch mit verschiedenen Stylesheets arbeiten..... aber dass bleibt ja jedem selbst überlassen. ;)

Gruss Dr Dau
 
Ich würde auch sagen, dass er sich die 3-fache Menge an Arbeit macht -.-
Aber naja, warum den leicht wenns auch schwer geht ^^

P.S.: in die CSS-Abteilung würd ich dennoch mal schauen ^^
 
hallo,

ich werde die nächsten tage, dass nochmal auf die css dateien umschreiben und dann die jeweiligen css dateien includen.

so viel arbeit war das gar nicht :D aber ich gebe zu das es mit 3 css dateien eleganter aussieht :D

danke schonmal

ich mach mal noch nicht auf erledigt, denn vlt kommen noch paar fragen^^
 
Ich habe bisschen im Forum gesucht aber leider nichts das passende gefunden leider hab ich von php keinen Plan.

Was genau ich suche ist ein Script womit ich 2 Grafiken Anzeigen lassen kann in einem Bestimmten Zeitraum für jeden Wochentag.

zbsp. Mo. Grafik1 10-12Uhr danach Grafik2
Fr. Grafik1 8-18Uhr danach Grafik2
 
Du musst an der Stelle, wo die Grafik ist, Folgendes einfügen:

PHP:
<img src="
<?php
$ShowPicture= "GrafikImmer.jpg";
if(date('H') > 10 && date('H') < 12 && date("D")=="Mon" ){$ShowPicture="Grafik1.jpg";}
if(date('H') > 8 && date('H') < 18 && date("D")=="Fri" ){$ShowPicture="Grafik2.jpg";}
echo $ShowPicture;
?>
" alt=""/>

Zur Erklärung : es wird Anfangs der HTML-Tag für Bilder geöffnet ( <img src=" ), dann kommt der php-Code, der den Namen der zu zeigenden Bilddatei einfügt. Da wird mit den if Abfragen der zu wählende Zeitraum eingegrenzt. Natürlich gibt es einen Dummynamen ( Der Anfangswert der Variable $ShowPicture ), der schon festgelegt ist, wenn die Abfrage nicht zutrifft. Nach dem php-Code muß natürlich der HTML-Tag wieder geschlossen werden.

Können Fehler drin sein :) Ich habs mal schnell hingeschrieben.
mfg chmee
 
Zurück