von Can |
Also doch:
Am Anfang muss
set_time_limit(0); //TimeOut-Limit setzen
ob_implicit_flush();
rein, damit das Script sich nicht nach ner bestimmten Zeit beendet. Danach machst du ne while-Schleife, die solange läuft, bis der User abbricht.
while(!connection_aborted())
{
...
}
In der Schleife fragst du ab (von SQL oder Text), ob neue Textnachrichten da sind. Wenn ja, gibst du die aus. Setz aber in der Schleife unbedingt ein sleep(0.5), sonst wird sich dein Hoster bald beschweren 
Can |
von paul |
hi.
ich schreibe gerade an einem chat.
dieser lauft ueber eine textdatei.
mein problem:
da ich die datei immer aktualiesieren lassen muss, umdie inhalt anzeigen zu lassen, habe ich einen meta refresh eingebaut.
das ist aber nicht schoen und schlecht.
gibt es da nicht eine andere moeglich keit ??
ich poste mal das script aus dem ausgelesen wird:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39: |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script language="javascript">
var scrolling = true;
function doscroll()
{
setTimeout("doscroll()",60);
if(scrolling == true){scroll(1,10000000);}
}
doscroll();
</script>
<style>
p {font-size: 10pt; color:black; font-family: verdana;}
</style>
<meta http-equiv="refresh" content="1; URL='<? $PHP_SELF ?>'">
<title>putzar design</title>
</head>
<body bgcolor="#ffffff" leftmargin="30" topmargin="30" onfocus="scrolling=false" onblur="scrolling=true" onmouseover="scrolling=false" onmouseout="scrolling=true">
<table>
<tr>
<td valign="center" align="center">
<p align="left">
<?php
$file = "chatlog.txt";
include($file);
?>
</p>
</td>
</tr>
</table>
</body>
</html>
|
danke, hoffe auf hilfe.
paul
|
|