Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » Auszeichnungssprachen » statt meta reload feste verbindung ? Antworten
statt meta reload feste verbindung ?

Ehemaliges Mitglied (#644)
Forenheld


Beiträge: 835


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


  Profil   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


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

---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox

  Profil   E-Mail   Editieren   Zitieren
 

Antworten
Nach oben