Tengo el siguiente archivo index.php
Código PHP:
Ver original
<html> <head> <script stype="text/javascript"> function ventanachat(){ var xmlHttp; if (window.XMLHttpRequest) { xmlHttp=new XMLHttpRequest(); } else { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } var fetch_unix_timestamp =""; fetch_unix_timestamp = function() { } var timestamp = fetch_unix_timestamp(); xmlHttp.onreadystatechange=function(){ if(xmlHttp.readyState==4){ document.getElementById("ventanachat").innerHTML=xmlHttp.responseText; setTimeout('ventanachat()',10); } } xmlHttp.open("GET","db.php"+"?t="+timestamp,true); xmlHttp.send(null); } window.onload = function startrefresh(){ setTimeout('ventanachat()',1000); } </script> </head> <body> <form action="insert.php" method="GET"> <input type="text" name="mensaje" id="enviachat" > <input type="submit"> </form> <div id="ventanachat" style="width:200px;height:200px;border:1px solid black;overflow:hidden;"> <script type="text/javascript"> ventanachat(); </script> </div> </body> </html>
El siguiente archivo db.php:
Código PHP:
Ver original
<?php //$conexion = sqlite_open('chat.db'); $consulta = "SELECT * FROM mensajes ORDER BY utc DESC LIMIT 5;"; //$resultado = sqlite_query($conexion,$consulta); echo $fila['utc']; echo ' - '; echo $fila['autor']; echo ' - '; echo $fila['mensaje']; echo "<br>"; } //sqlite_close($conexion); ?>
y el ultimo archivo con nombre insert.php:
Código PHP:
Ver original
<?php //$conexion = sqlite_open('chat.db'); //$resultado = sqlite_exec($conexion,$consulta); //sqlite_close($conexion); echo '<meta http-equiv="REFRESH" content="0;url=index.php">'; ?>
Es un chat muy sencillo que actualiza la pagina cada segundo para verificar si hay mensajes nuevos en la base de datos MySQL y mostrarlos. Lo probe con servidor apache y funciona de maravilla. Pero en el servidor web NGINX se queda pensando, y pensando y nada hace y deja de funcionar NGINX. No tengo idea cual sea el problema ('soy nueva en este mundillo' ), y espero me puedan ayudar. Gracias.