push textfile into Javascript (AJAX)

JesusFreak777

Erfahrenes Mitglied
Hallo liebe Leut,

ich suche schon seid längeren die Möglichkeit eine Textdatei in Javascript live weiterzuverarbeiten.

ich habe mir mal einiges angeschaut (vor allem chatboxen u.ä.) und bin auf folgende (mögliche) Methode gekommen.

ich habe eine Hauptseite die öffnet und startet ein Javascript, das hat ein Timeout (oder interval?) der ist so schnell das es für mich live rüber kommt (z.B. 0,1 Sekunde) in dem Javascript frage ich eine phpdatei ab die mir ne Textdatei öffnet und die Zeile ausgibt (es wird da nie mehr wie 1 - 3 Wörter stehen)

also Hauptseite:
HTML:
<script type="text/javascript" src="ajax.js"></script>
<script type="text/javascript" src="auslese.js"></script>

<body onload="start()">
<div id="idtextdatei"></div>
</body>

auslese.js
Javascript:
function start(){

    Ajax_GET("reader.php",textfile)
    idtextdatei.?(textfile)

    setTimeout("start()", 100);

}

ajax.js
Javascript:
function Ajax_GET(?, ?){
?
}

reader.php
PHP:
$filename = 'datei.txt'; 
$fp = fopen($filename,"r"); 
if ($fp) 
{ 
while(!feof($fp)) 
{ 
$inhalt = fgets($fp); 
} 
fclose($fp); 
} 
echo $inhalt;

auf einer anderen Tutorials-Seite fand ich:
http://goo.gl/01mND

der macht das so ähnlich wie ich das beschrieben habe,...
ich hab auch schon versucht das Script zu modifizieren, doch dafür reichen meine Kenntnisse nicht aus, ehe ich dem Ziel nahe komme ist das Script kaputt :(

kennt jemand ein Tuto das mir weiterhelfen kann, oder kann mir Praktische tips geben (Beispiele und so)?

Vielen Dank
 
Zuletzt bearbeitet von einem Moderator:
also,

ich habs geschafft,... und natürlich lass ich euch teilhaben,...

ggf. bekomm ich noch ein paar verbesserungsvorschläge

ajax.js
Javascript:
function Ajax_Send(GP,URL,PARAMETERS,RESPONSEFUNCTION){
var xmlhttp
try{xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")}
catch(e){
try{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")}
catch(e){
try{xmlhttp=new XMLHttpRequest()}
catch(e){
alert("Your Browser Does Not Support AJAX")}}}

err=""
if (GP==undefined) err="GP "
if (URL==undefined) err +="URL "
if (PARAMETERS==undefined) err+="PARAMETERS"
if (err!=""){alert("Missing Identifier(s)\n\n"+err);return false;}

xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState == 4){
if (RESPONSEFUNCTION=="") return false;
eval(RESPONSEFUNCTION(xmlhttp.responseText))
}
}



if (GP="POST"){
PARAMETERS=encodeURI(PARAMETERS)
xmlhttp.open("POST",URL,true)
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
xmlhttp.setRequestHeader("Content-length",PARAMETERS.length)
xmlhttp.setRequestHeader("Connection", "close")
xmlhttp.send(PARAMETERS)
}
}

java.js
Javascript:
function load(){

updateInterval=setInterval("updateData()",50);
serverRes.innerHTML="load"
}

function updateData(){

serverRes.innerHTML="load"
Ajax_Send("" ,"loader.php","",data)
}

function data(res){

serverRes.innerHTML=""
daten.innerHTML=res
}

index.php (muss kein php sein)
PHP:
<?PHP

echo '
<script type="text/javascript" src="ajax.js"></script>
<script type="text/javascript" src="java.js"></script>

<body onload="load()">


<div id="daten"></div>
</br>
<div id="serverRes"></div>

</body>';


?>

loader.php
PHP:
<?php

$filename = 'active.ac'; 
$fp = fopen($filename,"r"); 
if ($fp) 
{ 
while(!feof($fp)) 
{ 
$data = fgets($fp); 
} 
fclose($fp); 
} 

echo $data;

?>

active.ac
Code:
bla

es geht, ob es stabil läuft wird sich zeigen...
 
Zuletzt bearbeitet von einem Moderator:
Zurück