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>