Carla: Website fernsteuern / Redner Ampel

Beitrag lesen

Hallo Jörg,

hab mal was gebastelt ... alles in einer Datei. Es funktioniert soweit prima und lässt sich einfach erweitern. Allerdings wird durch den Meta-Reload beim Browser des Smartphones immer wieder die Statusleiste eingeblendet ... das ist nicht so schön und irritiert. Hast Du diesbgl. auch noch eine Idee? Hab schon verschiedene Browser ausprobiert ...

LG, Carla

  
<?  
//////////////////////////////////////////////////////////////////////  
//Achtung in der 5. Zeile steht der Timestamp für die Ampel  
//////////////////////////////////////////////////////////////////////  
//1370195793  
//////////////////////////////////////////////////////////////////////  
  
  
//////////////////////////////////////////////////////////////////////  
//Ampelsteuerung aufrufen  
if($_GET["steuerung"])  
{  
    ?>  
    <h2>Ampelsteuerung</h2>  
    <?  
  
    //////////////////////////////////////////////////////////////////////  
    //Ampel starten  
    if($_GET["steuerung"] == "go")  
    {  
        //Einlesen der Datei  
        $datei = file(basename($_SERVER["PHP_SELF"]));  
  
        //Schreiben der Datei  
        $file_to_write = fopen(basename($_SERVER["PHP_SELF"]),"w+");  
        chmod(basename($_SERVER["PHP_SELF"]), 0666);  
  
        for($a = 0; $a < count($datei); $a++)  
        {  
            //In der 5. Zeile wird der Timestamp neu geschrieben  
            if($a == 4)  
            {  
                fwrite($file_to_write, "//".time()."\n");  
            }  
            else  
            {  
                fwrite($file_to_write, $datei[$a]);  
            }  
        }  
        fclose($file_to_write);  
    }  
    ?>  
    <iframe src="<?echo basename($_SERVER["PHP_SELF"]);?>" width="200" height="300" name="ampel"></iframe>  
    <br>  
    <a href="<?echo basename($_SERVER["PHP_SELF"]);?>?steuerung=go">Starten</a>  
    <?  
    die();  
}  
  
  
//////////////////////////////////////////////////////////////////////  
//Ampel zeigen  
$handle = file(basename($_SERVER["PHP_SELF"]));  
$ampel_timestamp = trim(substr($handle[4], 2));  
  
//Hintergrundfarbe zeitabhängig ändern  
//kleiner als 5 Minuten  
if(time() < trim($ampel_timestamp)+5*60)  
{  
    $color = "#3cc002"; //grün  
}  
// zwischen 5 und 7 Minuten  
elseif(time() >= trim($ampel_timestamp)+5*60 && time() < trim($ampel_timestamp)+7*60)  
{  
    $color = "#359b08"; //dunkelgrün  
}  
// zwischen 7 und 9 Minuten  
elseif(time() >= trim($ampel_timestamp)+7*60 && time() < trim($ampel_timestamp)+9*60)  
{  
    $color = "#fab226"; //orange  
}  
// zwischen 9 und 10 Minuten  
elseif(time() >= trim($ampel_timestamp)+9*60 && time() < trim($ampel_timestamp)+10*60)  
{  
    $color = "#f96f23"; //dunkelorange  
}  
//ab 10 Minuten  
elseif(time() >= trim($ampel_timestamp)+10*60)  
{  
    $color = "#ff0000"; //rot  
}  
  
?>  
<html>  
<head>  
    <title>Ampel</title>  
    <?  
     echo '<meta http-equiv="refresh" content="5; URL='.basename($_SERVER["PHP_SELF"]).'">';  
    ?>  
</head>  
  
<body onload="holeDaten()" style="background-color:<? echo $color; ?>;" id="inhalt">  
  
</body>  
</html>