kostenloser Webspace werbefrei: lima-city


Wie kann ich eine funktion alle 2 sek. weiderholen

lima-cityForumDie eigene HomepageHTML, CSS & Javascript

  1. Autor dieses Themas

    abschluss-2011

    abschluss-2011 hat kostenlosen Webspace.

    hallo
    ich hab mir einen kleinen chat gebaut einzigste problem mann muss dauernt auf reload klicken damit er neu ladet gibt es da eine möglichkeit das er das selber macht.
    hier der code
    <html>
    <head>
    <style type="text/css">
        #textbox{
            width:219px;
            border:1px solid orange;
        }
    
        #textbox:focus{
            border:1px solid #3399FF;
        }
    
        #button{
    
            border:1px solid #FF1493;
            cursor:pointer;
        }
    
        #button:hover{
            border:1px solid #3399FF;
        }
    </style>
    <script type="text/javascript">
    function loadXMLDoc()
                {
                if (window.XMLHttpRequest)
                  {// code for IE7+, Firefox, Chrome, Opera, Safari
                  xmlhttp=new XMLHttpRequest();
                  }
                xmlhttp.onreadystatechange=function()
                  {
                  if (xmlhttp.readyState==4 && xmlhttp.status==200)
                    {
                    document.getElementById("ajax_chat").innerHTML=xmlhttp.responseText;
                    }
                  }
                string = document.getElementById("ajax_chat").innerHTML;
                xmlhttp.open("GET","ajax_loader.php?id="+string+"&blabla="+Math.random(),true);
                xmlhttp.send();
                }
    </script>
    </head>
    <body>
    
                <?php
    //Config auslesen
    require_once('inc/config.php');
    
    
    echo '
     <form action="index.php" method="post">
        <table border="0">
            <tr>
                <th><span style="font-weight:normal;">Nickname:</span></th><td><input type="text" name="nick" value="'.htmlspecialchars($_POST['nick']).'" id="textbox"></td>
            </tr>
            <tr>
                <th><span style="font-weight:normal;">Nachricht:</span></th><td><input type="text" name="eintrag" value="'.htmlspecialchars($_POST['eintrag']).'" id="textbox">&nbsp;<input type="submit" name="eintragen" value="Senden!" id="button">&nbsp;<input type="button" id="button" onClick="loadXMLDoc();" value="Reload"></td>
            </tr>
        </table>
    
    <div id="ajax_chat" style="border:1px dotted black; width:402px; height:190px; padding:5px; overflow: auto;">';
              $abfrage = mysql_query("SELECT chattext FROM $table");
              while($row = mysql_fetch_array($abfrage))
              {
                echo $row['chattext'].'<br />';
              }'
    </div>';
    
    
    if(isset($_POST['eintrag'])){
    
    if(empty($_POST['nick']) || empty($_POST['eintrag'])){
        echo '<script>alert("Bitte Nick oder Nachricht eingeben -.-")</script>';
    }else{
        //Variablen definieren und mit "POST" Daten füllen (Mit htmlspecialchars filtern..)
        $nick = htmlspecialchars($_POST['nick']);
        $eintrag = htmlspecialchars($_POST['eintrag']);
    
    //Die 2 oben definierten Variablen zusammensetzen
        $alles = '<span style="color:#FF1493">'.$nick.'</span>: <span style="color:#3399FF">'.$eintrag.'</span>';
    
    //Nick + Eintrag in die Datenbank schreiben
        mysql_query("INSERT INTO $table
                          (chattext) VALUES
                          ('$alles')");
        }
    
    }
    ?>
    </body>
    </html>

    es sollte sich also die funktion loadxmldoc alle 2 sek. wiederholen.
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. http://de.selfhtml.org/javascript/objekte/window.htm#set_timeout

    setTimeout() ist auch eine gut Funktion um das zu realisieren ich hab vor einiger Zeit darauf passierend eine Uhr geskriptet.


    mfg Thandor
  4. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!