Wie kann ich eine funktion alle 2 sek. weiderholen
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
abfrage
auslese
code
datenbank
eintrag
einzigste problem
filtern
funktion
gut funktion
http
machen
mann
objekt
post
realisieren
sagen
uhr
url
variablen definieren
wiederholen
-
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"> <input type="submit" name="eintragen" value="Senden!" id="button"> <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. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
http://de.selfhtml.org/javascript/objekte/window.htm#set_interval ...
Eigentlich soltle dazu nicht viel mehr zu sagen sein. -
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage