Rafraichissment div
Posté : 12 sept. 2007, 11:11
Bonjour a tous!
je sais peut etre que la question a été posée mais ca fait longtime que je cherche une solution a mon problme et j'ai plus la force de chercher.
voila je veux creer un systeme de chat en php javascipt mysql
l'enregistrement se fait bien mais le rafraichissment de ma div ne se fait pas.
comment faire (avc je crois setInterval()) ?
voici mon code
"test.php"
et "test_.php"
Merci et ce forum est super bien !
je sais peut etre que la question a été posée mais ca fait longtime que je cherche une solution a mon problme et j'ai plus la force de chercher.
voila je veux creer un systeme de chat en php javascipt mysql
l'enregistrement se fait bien mais le rafraichissment de ma div ne se fait pas.
comment faire (avc je crois setInterval()) ?
voici mon code
"test.php"
Code : Tout sélectionner
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<title></title>
<script type="text/javascript">
function writediv(texte)
{
document.getElementById('messagebox').innerHTML = texte;
}
function verifMessage(message){
if(message.length<0){
alert('taper un messge !');
}else if(texte = file('test_.php?message='+escape(message))){
writediv(texte);
}
}
function file(fichier)
{
if(window.XMLHttpRequest) // FIREFOX
xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject) // IE
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else
return(false);
xhr_object.open("GET", fichier, false);
xhr_object.send(null);
if(xhr_object.readyState == 4) return(xhr_object.responseText);
else return(false);
}
</script>
</head>
<body>
<form action="">
<input type="text" name="message"/>
<input type="button" value="Go!" onClick="verifMessage(message.value)" />
<div id="messagebox"></div>
</form>
</body>
</html>
Code : Tout sélectionner
<?
// CONNECION SQL
require('mysql_connect.php');
if(isset($_GET['message'])){
$req="insert into HASH_chat_message values('".$_GET['message']."');";
mysql_query($req);
}
$req="select * from HASH_chat_message;";
$result = mysql_query($req);
$ligne = mysql_fetch_array($result,MYSQL_NUM);
echo $ligne[0].'<br />';
while($ligne = mysql_fetch_array($result,MYSQL_NUM)){
echo $ligne[0].'<br />';
}
mysql_close();
?>