long polling e php
Estou usando o long polling + php para fazer uma atualização de tempo em tempo,o que acontece é que se eu chamar o arquivo através do include de um diretório o sistema já não funciona mais,alguém tem alguma sugestão?
Segue o sistema abaixo:
Index.php
<?phpinclude('arquivos/arquivo.php');
?>
Arquivo.php
<html> <head> <script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script> <script type="text/javascript" src="client.js"></script> </head> <body> <h3>Conteúdo</h3> <div id="response"></div> </body>
</html>
Data.php
<?phprequire_once 'config.php';$conn = mysql_connect($dbhost,$dbuser,$dbpass)or die('Error connecting to mysql');mysql_select_db($dbname); $query = mysql_query (" SELECT * FROM usuarios WHERE id = '3' ");$info = mysql_fetch_assoc($query); $dados.=$info['nome]; return $dados;
?>
Server.php
<?php$dataFileName = 'data.php';while(true){ $requestedTimestamp = isset($_GET['timestamp']) ? (int)$_GET['timestamp']: null; clearstatcache(); $modifiedAt = filemtime($dataFileName); if($requestedTimestamp == null || $modifiedAt > $requestedTimestamp){ $data = include("data.php"); $arrData = array( 'content' => $data, 'timestamp' => $modifiedAt ); $json = json_encode($arrData); echo $json; break; }else{ sleep( 10 ); continue; }
}
Client.js
function getContent( timestamp ){ var queryString = {'timestamp' : timestamp }; $.get ('server.php', queryString , function ( data ){var obj = jQuery.parseJSON( data );$('#response').html( obj.content ); getContent( obj.timestamp );});} $( document ).ready ( function (){ getContent();
});Discussão (6)
Carregando comentários...