Uhrzeitabhängige Hintergrundfarbe

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
FighterBC
Mitglied
Beiträge: 83
Registriert: 09.10.2003 18:21
Wohnort: BC

Uhrzeitabhängige Hintergrundfarbe

Beitrag von FighterBC »

Hallo ihrs,

ich würde gerne je nach Uhrzeit eine Tabellenzelle mit einem roten Hintergrund versehen.

Der folgende Code soll dies ermöglichen, aber funktioniert irgendwie nicht.
Es werden weder Fehlermeldungen ausgegeben, noch passiert sonst was, sondern es erscheint einfach kein Hintergrund.
Könnte mir jemand helfen, was ich ändern muss, so das es funktioniert?

Vielen Dank!

Hier mein Code...

Code: Alles auswählen

<html>

<head>
<title>TEST</title>
</head>

<body>
<?
$timestamp = time(); 
$stunden = date("H",$timestamp);
?>
<table border="3" cellspacing="5" bordercolor="#000080" width="53%" background="bg.JPG">
  <tr>
    <td width="8%" align="center"><b>
    <font face="Comic Sans MS" size="2">21-22</font></b></td>
    <td width="35%" align="center"><b>
    <font face="Comic Sans MS" size="2"<? if($stunden == 21) {echo " bgcolor=#FF0000";}?>>TEST</font></b>&nbsp;</td>
    <td width="19%" align="center"><b>
    <font face="Comic Sans MS" size="2"<? if($stunden == 21) {echo " bgcolor=#FF0000";}?>>TEST</font></b>&nbsp;</td>
    <td width="72%" align="center"><b>
    <font face="Comic Sans MS" size="2"<? if($stunden == 21) {echo " bgcolor=#FF0000";}?>>TEST</font></b>&nbsp;</td>
  </tr>

</table>

</body>

</html>
Benutzeravatar
Mungo
Administrator
Administrator
Beiträge: 6613
Registriert: 03.05.2003 19:34

Beitrag von Mungo »

Du solltest

Code: Alles auswählen

 <td width="35%" align="center"><b>
    <font face="Comic Sans MS" size="2"<? if($stunden == 21) {echo " bgcolor=#FF0000";}?>>TEST</font></b>&nbsp;</td> 
an die richtige Stelle setzen. ;)

Code: Alles auswählen

 <td width="35%" align="center"<? if($stunden == 21) {echo " bgcolor=#FF0000";}?>><b>
    <font face="Comic Sans MS" size="2">TEST</font></b>&nbsp;</td> 
Also in den td-Tag und nicht in den font-Tag.


So ist es vielleicht ein bischen kompakter:

Code: Alles auswählen

<?php
if ( date("H", time()) == 22 ) $bgcolor=' bgcolor="#FF0000"';
?>
<html>
<head>
<title>TEST</title>
</head>
<body>
<table border="3" cellspacing="5" bordercolor="#000080" width="53%" background="bg.JPG">
  <tr>
    <td width="8%" align="center"><b>
    <font face="Comic Sans MS" size="2">21-22</font></b></td>
    <td width="35%" align="center"<?=$bgcolor?>><b>
    <font face="Comic Sans MS" size="2">TEST</font></b>&nbsp;</td>
    <td width="19%" align="center"<?=$bgcolor?>><b>
    <font face="Comic Sans MS" size="2">TEST</font></b>&nbsp;</td>
    <td width="72%" align="center"<?=$bgcolor?>><b>
    <font face="Comic Sans MS" size="2">TEST</font></b>&nbsp;</td>
  </tr>
</table>
</body>
</html>
Dennis63
Ehemaliges Teammitglied
Beiträge: 2597
Registriert: 02.07.2003 18:46

Beitrag von Dennis63 »

Statt der IF-Abfrage kannst Du auch CASE nehmen (siehe php.net).

Ich würde aber immer noch ein else $bgcolor='' mit rein machen. Sonst kann es zu Fehlermeldungen oder unerwünschten Resultaten kommen.

Grüße
Dennis
Antworten

Zurück zu „Coding & Technik“