Hola, necesito desarrollar, utilizando php, mysql, ajax... una pagina, estilo chat, donde se muestra informacion obtenida de una consulta a la base de datos. Esta debera refrescarse cada cierto tiempo. Al igual que un chat (pero sin interaccion del navegante). La idea es que el visitante pueda seguir un "relato" online. Desde un modulo administrador se va a ir agregando informacion a la base de datos.
Interiorizandome en el tema para dar el puntapie inicial, encuentro algo similar a esto que podria servir:
<html>
<head>
<title>Ejemplo</title>
</head>
<script language="javascript" type="text/javascript">
var RequestObject = false;
var Archivo = 'http://localhost/ajax.php'; //directorio donde tenemos el archivo ajax.php
window.setInterval("actualizacion_reloj()", 2000); // el tiempo X que tardará en actualizarse
if (window.XMLHttpRequest) //
RequestObject = new XMLHttpRequest();
if (window.ActiveXObject)
RequestObject = new ActiveXObject("Microsoft.XMLHTTP");
function ReqChange() {
// Si se ha recibido la información correctamente
if (RequestObject.readyState==4) {
// si la información es válida
if (RequestObject.responseText.indexOf('invalid') == -1)
{
// Buscamos la div con id online
document.getElementById("online").innerHTML = RequestObject.responseText;
}
else {
// Por si hay algun error
document.getElementById("online").innerHTML = "Error llamando";
}
}
}
function llamadaAjax() {
// Mensaje a mostrar mientras se obtiene la información remota...
document.getElementById("online").innerHTML = "";
// Preparamos la obtención de datos
RequestObject.open("GET", Archivo+"?"+Math.random() , true);
RequestObject.onreadystatechange = ReqChange;
// Enviamos
RequestObject.send(null);
}
function actualizacion_reloj() {
llamadaAjax();
}
</script>
<body onload="llamadaAjax();">
<h2>Usuarios Online </h2>
<div id="online"></div>
</body>
</html>
La consulta es como podria implementar ajax.php para hacer la consulta a la base?
Agradezco cualquier informacion que puedan aportar para avanzar con el proyecto. Saludos,
Daniela