Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal,
criei um sisteminha de comentarios dinamico. Onde eu atualizo os comentarios a cada 10seg.
na pagina index.php eu faco a atualizacao dos comentarios via AJAX:
<script type="text/javascript">
$(document).ready(function() {
$("#responsecontainer").load("comentarios.php"); // pagina que busca no SQL os comentarios inseridos.
var refreshId = setInterval(function() {
$("#responsecontainer").load('comentarios.php?randval='+ Math.random());
}, 9000);
$.ajaxSetup({ cache: false });
});
</script>
na pagina comentarios.php tenho:
require_once( "conexao.php" ); chamada para conexao SQL.
o sisteminha estava funcionando perfeitamente até aumentar a qtde de users online. agora a página comentarios.php de tempo em tempo da erro de too many connections. fui pesquisar sobre essa variavel dá até para altera-la no my.ini porém vi comentários de que se está causando esse tipo de erro é porque nao esta fazendo boas praticas de programacao e que existe outro metodos que melhore no desepenho da aplicacao ao inves de alterar essa variavel, outro motivo é nao adiante eu aumentar o valor dessa variavel para amanha der o mesmo erro com uma qtde mto maior de users online.
entao pensei que haveria algum metodo de atualizar os comments dinamicamente como no facebook. mas como?
sugestoes?
Há uma maneira mais facil... só que você terá q aumentar um pouco seu codigo javascript... é o seguinte ao invés de você carregar todos os comentários, você só irá carregar quando algum novo comentário for cadastrado.... e só será carregado o novo comentário os outros não...
Uma vez fiz um sistema parecido, porém tive que usar uma biblioteca de javascript chamada Prototype
Recados.php
/************************/ /*******você pega o ultimo id inserido no banco de dados e coloca aqui:*******/ /************************/ { new Ajax.Request( 'msg.php?id='+lastid, { { {Na pagina : msg.php
Faça a seguinte estrutura:
<?
if(mysqll_num_rows>0(
while($d=mysql_fetch_array){
<?
}
}
?>