Seite 1 von 1

[gelöst]Headerbildwechsel -> PHP :)

Verfasst: 20.02.2008 17:27
von Berliner Schildkroete
Hallo,

ich hab ein Problem. Ich hab ein Javascript der zeitabhängig etwas macht:

Code: Alles auswählen

	today = new Date()
		if((today.getHours() >=0) && (today.getHours() <=3))
		if((today.getHours() >=4) && (today.getHours() <=6))
		if((today.getHours() >=7) && (today.getHours() <=11))
		if((today.getHours() >=12) && (today.getHours() <=17))
		if((today.getHours() >=18) && (today.getHours() <=24))
folgendes soll der Script machen er soll je nach Uhrzeit das Hintergrundbild des Headers ändern. Ich hab einiges was die Ausgabe angeht ausprobiert... hat alles nicht geklappt. (z.B. document.write) :cry:
Nun frage ich mal in die Runde hat jemand so ein Script, dass das Header-Hintergrundbild ändern kann. (Muss nicht auf Javascript basieren)Eins hab ich schon gefunden aber halt nicht Zeitabhängig :(Gibts noch eine andere Möglichkeit? Ideen? Lösungsansätze?

Boardversion: phpbb3 das stand da schon Boecki :wink:
Server: XAMPP (localhost)

Verfasst: 20.02.2008 20:36
von Boecki91
Hast du schon versucht das mit PHP zu lösen?

die Funktion date() sollte dein Freund sein.

Arbeitest du mit phpBB2 oder 3 oder mit "Berliner-Schildkroete1"? :wink:

Verfasst: 20.02.2008 21:12
von kolja
mal ein beispiel zur php variante:

Code: Alles auswählen

// Abfrage der momentanen Stunde sowie Tage
$std = date("G");
$tag = date("w");
// Begrüssungstext
$morgen = "Guten Morgen ";
$tag1 = "Guten Tag";
$abend = "Guten Abend";


    if ($std >= 5 && $std < 9)                    // von 5.oo Uhr bis 8.59 Uhr
         {$lang_beg = $morgen;}
      elseif ($std >= 9 && $std <= 18)            // von 9.oo Uhr bis 18.59 Uhr
         {$lang_beg = $tag1 ;}
      else {$lang_beg = $abend; }          // von 19.oo Uhr bis 4.59 Uhr
      
    // Ausgabe der Begrüßung   
    echo $begruessung;
kolja

Verfasst: 21.02.2008 15:17
von Berliner Schildkroete
Danke!!! :grin:

hab das jetzt so gelöst:

Code: Alles auswählen

//header-bg
		// Abfrage der momentanen Stunde sowie Tage
		$std = date("G");
		$tag = date("w");
		// Headerbg
		$bgmorgens = "bg1";
		$bgtag = "bg2";
		$bgabend = "bg3";	

	    if ($std >= 5 && $std < 9)                    // von 5.oo Uhr bis 8.59 Uhr
	         {$headerbg = $bgmorgens;}
	      elseif ($std >= 9 && $std <= 18)            // von 9.oo Uhr bis 18.59 Uhr
	         {$headerbg = $bgtag;}
	      else {$headerbg = $bgabend;}          // von 19.oo Uhr bis 4.59 Uhr

// The following assigns all _common_ variables that may be used at any point in a template.
	$template->assign_vars(array(
		'headerbg'						=> $headerbg,