Hat dir diese Antwort geholfen?
Ich weiß nicht.. Entweder bin ich zu doof um das zu verstehen oder das muss man in einem anderen Zusammenhang benutzen.
Ich hab mal das eingebaut, was wohl mit dem Refreshen zusammenhängt, allerdings funktioniert das nicht so richtig wie ich mir das vorgestellt habe. Das mit dem "setTimeout" funktioniert erstmal gar nicht, da ist es egal was für einen Wert ich eingebe, die Seite wird gleich neu geladen... und das einzige Kriterium, woran ich festmachen kann, wie lange es dauern soll, bis die Seite "refreshed" werden soll ist das Sleep ganz am Ende.
Und so ist das Refreshen noch "nerviger" als vorher und dauert auch länger. Es soll direkt main.php#bottom geladen werden, die Seite läd aber erst ganz normal und springt dann manchmal zu #bottom und manchmal auch nicht.. :-/
Zur Erklärung:
$Eintrag[0] ist das Datum zum Zeitpunkt des Eintrags
$Eintrag[1] ist der Nickname
$Eintrag[2] ist die Farbe und
$Eintrag[3] ist schließlich die Message.
<?php
//Cachen der Seiteninhalte verhindern
header("Expires: Sun, 31 Dec 1999 23:59:59 GMT"); //Irgend ein Datum in der Vergangenheit
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
header("Connection: keep-alive");
flush(); //Immer Daten flushen sonst werden sie ned angezeigt
?>
<html>
<head>
<script language="javascript">
scrolling = true;
function move()
{
if(scrolling)
{
window.scrollTo(1, 500000);
}
}
window.setInterval("move();", 500);
function rel()
{
window.location.reload();
}
setTimeout("rel()", 180000); //Zeit bis zum Reload, musst ausprobieren
</script>
<? $datum = date('d. F', time()); ?>
<style type="text/css">
body
{
background: #363636;
color: #FFFFFF;
font-family: Lucida Console;
font-size: 0.8em;
margin: 1.5em;
padding: 0px;
}
table
{
font-size: 1em;
}
td
{
vertical-align: top;
}
pre
{
font-family: Lucida Console;
width: 200px;
display: inline;
}
</style>
</head>
<body onload="rel();" onMouseOver="scrolling = false" onMouseOut="scrolling = true">
<table cellpadding="2" cellspacing="0" border="0" style="width: 75%">
<colgroup>
<col width="20px;">
<col width="25%">
<col width="75%">
</colgroup>
<?php
$timestamp = time();
$date = date('d.m.y', $timestamp);
$file = @file('log.txt');
$max = count($file);
for($a = 0; $a < $max; $a++)
{
$Eintrag = explode('|', $file[$a]);
if($Eintrag[0] == $date)
{
$Eintrag[3] = str_replace("\r\n", '', $Eintrag[3]);
if($Eintrag[1]=='System')
{
$vorzeichen = '<span style="color: #FFCC00;">»</span>';
$Eintrag[1] = '';
}
else if($Eintrag[1]=='Barkeeper')
{
$vorzeichen = '<span style="color: #9999FF;">»</span>';
$Eintrag[1] = '<span style="color: #9999FF;">Barkeeper</span>';
}
else
{
$vorzeichen = '»';
}
flush();
Set_Time_Limit(0); //Timeout von PHP verhindern
Ignore_User_Abort(1); //Abbruch des Benutzers verhindern
?>
<tr>
<td><?=$vorzeichen;?></td>
<td><b><?=$Eintrag[1];?></b></td>
<td><span style="color: <?=$Eintrag[2];?>"><?=$Eintrag[3];?></span></td>
</tr>
<?
}
}
?>
</table>
<a name="bottom"></a>
</body>
</html>
<?php
sleep(3);
?>