Formattering af data fra txt-fil
Hej,Jeg har fundet et super simpelt ajax/php-chat script.
Jeg er helt grøn indenfor ajax, men er imponeret over, hvordan man kan hente data, uden at skulle refreshe hele siden.
I det omtalte script, bliver data loadet fra en txt-fil (chat.txt) og herefter loadet ind i et textarea.
Jeg ville dog gerne have lidt formattering således, at brugeren der skrev noget, blev skrevet med fed og muligvis at det var i kolloner, så at der var en kolonne til brugernavn, en til besked og en til tidspunkt.
Hvordan kan man gøre det lettest? Er det med en database eller hvordan?
På forhånd tak for hjælpen!
Som sagt er jeg ny indenfor Ajax, så jeg poster bare hele load scriptet:
<script type=\"text/javascript\">
/* Writing Ajax Requests */
var http_request=false;var http_request2=false;var intUpdate;function ajax_request(url){http_request=false;if(window.XMLHttpRequest){http_request=new XMLHttpRequest();if(http_request.overrideMimeType){http_request.overrideMimeType('text/xml');}}else if(window.ActiveXObject){try{http_request=new ActiveXObject(\"Msxml2.XMLHTTP\");}catch(e){try{http_request=new ActiveXObject(\"Microsoft.XMLHTTP\");}catch(e){}}}
if(!http_request){alert('Fejl! Der kan ikke oprettes en XMLHTTP instance');return false;}
http_request.onreadystatechange=alertContents;http_request.open('GET',url,true);http_request.send(null);}
function alertContents(){if(http_request.readyState==4){if(http_request.status==200){rec_response(http_request.responseText);}else{}}}
/* Reading Ajax Requests */
function ajax_request2(url){http_request2=false;if(window.XMLHttpRequest){http_request2=new XMLHttpRequest();if(http_request2.overrideMimeType){http_request2.overrideMimeType('text/xml');}}else if(window.ActiveXObject){try{http_request2=new ActiveXObject(\"Msxml2.XMLHTTP\");}catch(e){try{http_request2=new ActiveXObject(\"Microsoft.XMLHTTP\");}catch(e){}}}
if(!http_request2){alert('Fejl! Der kan ikke oprettes en XMLHTTP instance');return false;}
http_request2.onreadystatechange=alertContents2;http_request2.open('GET',url,true);http_request2.send(null);}
function alertContents2(){if(http_request2.readyState==4){if(http_request2.status==200){rec_chatcontent(http_request2.responseText);}else{}}}
/* Chat Stuff */
waittime=2000;
intUpdate=window.setTimeout(\"read_cont()\", waittime);
chatwindow.value = \"Forbinder...\";
function display_msg(msg1) {
/* Fill Textarea with the Content */
chatwindow.value = msg1;
}
function write_msg(msg1) {
ajax_request(\"chat/w.php?m=\" + escape(msg1));
}
function submit_msg() {
/* Send My Message */
write_msg(chatmsg.value);
chatmsg.value=\"\";
}
function rec_response(str1) {
/* Response From w.php */
}
function rec_chatcontent(cont1) {
if (cont1 != \"\") {
out1 = \"\";
/* Display Last Message First */
while (cont1.indexOf(\"\\n\") > -1) {
out1 = cont1.substr(0, cont1.indexOf(\"\\n\")) + \"\\n\" + out1;
cont1 = cont1.substr(cont1.indexOf(\"\\n\") + 1);
}
out1 = unescape(out1);
if (chatwindow.value != out1) { display_msg(out1); }
intUpdate=window.setTimeout(\"read_cont()\", waittime);
}
}
function read_cont() {
/* Prevent Buffering by using ?x=timeinms */
zeit = new Date();
ms = (zeit.getHours() * 24 * 60 * 1000) + (zeit.getMinutes() * 60 * 1000) + (zeit.getSeconds() * 1000) + zeit.getMilliseconds();
ajax_request2(\"chat/chat.txt?x=\" + ms);
}
function keyup(arg1) { if (arg1 == 13) { submit_msg(); } }
</script>";
