Efectivamente, el ejemplo fue realizado de manera sencilla para su comprensión, el php completo es así:
archivo.php
Código PHP :
<em class="value100"></em>
<?
include("../conn.php");
include("../lunes.php");
$sql = "Select count(*) as encuestas FROM frecuencia WHERE sucursal ='YAX' AND fecha >='$ayer' AND fecha <='$futuro'";
$qry = mysql_query($sql);
$info= mysql_fetch_array($qry);
$encuestasyax = $info["encuestas"];
echo "<span>".$encuestasyax."</span>";
?>
Donde tengo 12 archivos php como este pero con consultas distintas, que se imprimen en index.php y uso AJAX para hacer que se actualice, pero solo logro que me actualice un solo div, cuando quiero que lo haga a los 12 el archivo ajax.js completo es el siguiente:
Código Javascript :
var seconds = 4; // intervalo de actualizar div
//1
var divid = "1"; // el div que quieres actualizar!
var url = "cuadros/1.php"; // el archivo de proceso php
//2
var divid2 = "2"; // el div que quieres actualizar!
var url2 = "cuadros/2.php"; // el archivo de proceso php
//3
var divid3 = "3"; // el div que quieres actualizar!
var url3 = "cuadros/3.php"; // el archivo de proceso php
//4
var divid4 = "4"; // el div que quieres actualizar!
var url4 = "cuadros/4.php"; // el archivo de proceso php
function objetoajax1(){
// El XMLHttpRequest object
var xmlHttp;
try{
xmlHttp=new XMLHttpRequest(); // Firefox, Opera 8.0+, Safari
}
catch (e){
try{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); // Internet Explorer
}
catch (e){
try{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e){
alert("Tu explorador no soporta AJAX, wey!.");
return false;
}
}
}
// IE crash
var timestamp = parseInt(new Date().getTime().toString().substring(0, 10));
var procesourl = url+"?t="+timestamp;
xmlHttp.onreadystatechange=function(){
if(xmlHttp.readyState== 4 && xmlHttp.readyState != null){
// Este es el codigo que les pedia para unir aqui y me actualice tooodos los divs con su archivo php correspondiente
document.getElementById(divid).innerHTML=xmlHttp.responseText;
// Me actualiza el primero pero como puedo agregar los otros 12
// Por eso queria una manera de agregar los 11 restante a este bucle, pero no se como.
setTimeout('objetoajax1()',seconds*1000);
}
}
xmlHttp.open("GET",procesourl,true);
xmlHttp.send(null);
}
window.onload = function(){
objetoajax1(); // Ejecutamos objetoajax
}
Espero puedan ayudarme!!! Muchas gracias!