Avatar billede phpbegynder2004 Nybegynder
03. december 2006 - 17:30 Der er 1 løsning

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>";
Avatar billede phpbegynder2004 Nybegynder
07. december 2006 - 17:23 #1
Lukket
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester