Suche Script das die Uhrzeit "erkennt und verwendet"

wskc

Grünschnabel
Hi,

ich habe schon die Suchfunktion benutzt aber ncihts gefunden (evt. liegts daran das man das script schlecht beschreiben kann).

So,
ich suche ein Script, das es ermöglicht das die Website weiß wieviel Uhr es ist, und dazu dann die Homepage dementsprehcen ändert.
- Hä? <- genau :)

Also,
kleines Beispiel:
0 - 6 Uhr: Der Header der Page ist ein Bild mit der Nacht.
6 - 11 Uhr: Der Header der Page zeigt einen Teller mit frühstückt an.
11 - 20 Uhr: Der Header der Page zeigt einen Stadt am Tageslicht an,
20 - 22 Uhr: Der Header zeigt ein Bild mit einem Haus an, das im Abendlicht schimmert.

Sowas in der art.
Sollte verständlich sein.
Einfach zu bestimmten Zeiten, bestimmte Bilder anzeigen.

Danke im Vorraus!
 
Sollte nicht allzu schwer sein:
PHP:
<?php
  [...]
  switch(date('H')) {
    case 22:
    case 23:
    case 0:
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:
    case 6:
      $tageszeit = 'nacht';
      break;
    case 7:
    case 8:
    case 9:
    case 10:
    case 11:
      $tageszeit = 'morgen';
      break;
    case 12:
    case 13:
    case 14:
    case 15:
    case 16:
    case 17:
    case 18:
    case 19:
    case 20:
      $tageszeit = 'tag';
      break;
    case 21:
    case 22:
      $tageszeit = 'abend';
      break;
  }
  echo $tageszeit;
  [...]
?>
Sicherlich geht es auch einfacher, doch vorerst sollte dies reichen.
 
man könnte es mit weniger Code in if -else if Anweisung machen:
PHP:
$stunde = date('H');
<?
	if( ($stunde >= 23) || ($stunde <= 6) ){
		// jetzt ist Nacht
		echo "nacht";
	}else if( ($stunde >= 7) && ($stunde <= 11) ){
		// jetzt ist Morgen	
		echo "morgen";
	}else if( ($stunde >= 12) && ($stunde <= 19) ){
		// jetzt ist Tag
		echo "Tag";
	}else if( ($stunde >= 20) && ($stunde <= 22) ){
		// jetzt ist abend
		echo "abend";
	}

?>
 
Zuletzt bearbeitet:
Also beide Ideen, sind echt top!
Mit switch hats auch geklappt.
Nur noch ne kleine frage:
Ich möchte das ganze ein wenig erweitern,
und wie mache ich bei der case anwendung, noch minuten dazu?
also
case 22:06: <- geht ja nich
und wie lass ich das ganze refreshen?

Also z.B. soll er um 22:14 Uhr refreshen,
geht das?


MfG,
wskc :)
 
du könntest in jedem Case oder in jeder If Anwendung wieder eine Abfrage machen...

irgendwie so z.b:

PHP:
<?
$stunde = date('H');
$minute = date('i');
 if( ($stunde >= 23) || ($stunde <= 6) ){ 
        // jetzt ist Nacht 
        echo "nacht"; 
        switch($minute){
             case 0:
             case ...:
             case n:       // bis zur n-ten Minute
                  //Mach das und das
             break;
        }
    }else if( ($stunde >= 7) && ($stunde <= 11) ){ 
        // jetzt ist Morgen     
        echo "morgen"; 
    }else if( ($stunde >= 12) && ($stunde <= 19) ){ 
        // jetzt ist Tag 
        echo "Tag"; 
    }else if( ($stunde >= 20) && ($stunde <= 22) ){ 
        // jetzt ist abend 
        echo "abend"; 
    }
?>

das mit dem Refresh musst du noch bischen erläutern, meinst du, dass wenn sich ein User auf die Seite kommt, sagen wir mal um 9.00 Uhr und dann möchtest du wenn er um 9.15 immer noch auf der Seite ist, dass sich da was verändert, sprich refresh...
 
Zurück