Seite 1 von 1

Uhrzeitabhängige Hintergrundfarbe

Verfasst: 06.10.2004 21:37
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>

Verfasst: 06.10.2004 22:27
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>

Verfasst: 08.10.2004 07:00
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