ciao ragazzi potete darmi un aiuto dato che non sono tanto bravo con Ajax... in pratica il codice qui di seguito è una chat in tempo reale ma anche se sto da solo il msg ci mette tempo ad essere visualizzato.... cosa lo fa rallentare tanto????
Codice PHP:
?>
<!DOCTYPE>
<html lang="en">
<title>mycontact</title>
<meta charset="utf-8"/>
<head>
<meta name="viewport" content="initial-scale=1,maximum-scale=1,user-scalable=no" />
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<style>
result{
width: 500px;
height: 400px;
margin: 0 auto;
border: 1px solid #ddd;
border-radius: 7px;
overflow-y: scroll;
background: #333;
color: #fff;
}
</style>
<script>
var auto_refresh = setInterval(
function ()
{
$('#result').load('file.txt').fadeIn("fast");
}, 10);
$(function () {
$('form').bind('click', function (event) {
event.preventDefault();// using this page stop being refreshing
var msg =$('#msg').val();
var nickname = document.getElementById("user").innerHTML;
var datastring = "nickname="+ nickname+"&msg="+msg ;
if(msg==""){ $("#error").html("enter a text");
$("#error"). hide(6000);} else {
$.ajax({
type: 'POST',
url: 'send_post.php',
data: datastring,
success: function () {
$("textarea").val("");
}
}); }
});
});
</script>
</head>
<body>
<div id="result" style="border:1px black solid;padding:auto;margin:auto;background-color:black;color:white;"></div>
<br/>
<footer>
<form action="" method="post" align="center">
<br/><div id="user"><? echo $mynick ; ?></div> <div id="error" display="none"></div>
<textarea name="msg" id="msg" cols="100" rows="8" maxlength=20></textarea>
<input id="submit" name="submit" type="submit">
</form>
</footer>
</body>
</html>
PS: i messaggi vengono scritti su un file.txt e non inseriti su MySql....