Foros del Web » Programando para Internet » PHP »

Actualizar tabla cada 10 segundos

Estas en el tema de Actualizar tabla cada 10 segundos en el foro de PHP en Foros del Web. Buenas tardes, Tengo una table que extrae datos de un xml y necesito que actualice cada 10 segundos, pero sin necesidad de que actualice toda ...
  #1 (permalink)  
Antiguo 07/06/2012, 13:52
 
Fecha de Ingreso: enero-2012
Mensajes: 109
Antigüedad: 12 años, 3 meses
Puntos: 0
Actualizar tabla cada 10 segundos

Buenas tardes,

Tengo una table que extrae datos de un xml y necesito que actualice cada 10 segundos, pero sin necesidad de que actualice toda la pagina web. Esto es posible?

Quien me da una mano con esto. Con iframe puedo resolver pero no puedo usar iframe.

Esto es el codigo de la tabla que va dentro de una pagina:

Código:
<table id="thetable" width="100%" cellspacing="0">

<tbody>
<tr class="first">
          
		 
        </tr>
		
        <?php
				
		for($i=(count($xml->Alarma)-1); $i>=0; $i--){
		$j=$xml->Alarma[$i]->Severidad;
		if ($j==Critical || $j==CRITICAL)	
		
        echo '<tr id="'.$i.'" onClick="procMe('.$i.')"><td width="2%" id="pru"> </td><td width="5%">'.$xml->Alarma[$i]->Severidad.'</td><td width="15%">'.$xml->Alarma[$i]->Nombre.'</td><td width="25%">'.$xml->Alarma[$i]->Info.'</td><td width="8%">'.$xml->Alarma[$i]->Serial.'</td><td width="7%">'.$xml->Alarma[$i]->ID.'</td><td width="5%">'.$xml->Alarma[$i]->Tipo_A.'</td><td width="13%">'.$xml->Alarma[$i]->Fecha.'</td><td width="8%">'.$xml->Alarma[$i]->Tipo_E.'</td><td width="10%">'.$xml->Alarma[$i]->Nodo_N.'</td></tr>';
		else if ($j==Minor || $j==MINOR)	
       echo '<tr id="'.$i.'" onClick="procMe('.$i.')"><td width="2%" id="pru2"> </td><td width="5%">'.$xml->Alarma[$i]->Severidad.'</td><td width="15%">'.$xml->Alarma[$i]->Nombre.'</td> <td width="25%">'.$xml->Alarma[$i]->Info.'</td><td width="8%">'.$xml->Alarma[$i]->Serial.'</td><td width="7%">'.$xml->Alarma[$i]->ID.'</td><td width="5%">'.$xml->Alarma[$i]->Tipo_A.'</td><td width="13%">'.$xml->Alarma[$i]->Fecha.'</td><td width="8%">'.$xml->Alarma[$i]->Tipo_E.'</td><td width="10%">'.$xml->Alarma[$i]->Nodo_N.'</td></tr>';
		else if ($j==Major || $j==MAJOR)	
       echo '<tr id="'.$i.'" onClick="procMe('.$i.')"><td width="2%" id="pru3"> </td><td width="5%">'.$xml->Alarma[$i]->Severidad.'</td><td width="15%">'.$xml->Alarma[$i]->Nombre.'</td><td width="25%">'.$xml->Alarma[$i]->Info.'</td><td width="8%">'.$xml->Alarma[$i]->Serial.'</td><td width="7%">'.$xml->Alarma[$i]->ID.'</td><td width="5%">'.$xml->Alarma[$i]->Tipo_A.'</td><td width="13%">'.$xml->Alarma[$i]->Fecha.'</td><td width="8%">'.$xml->Alarma[$i]->Tipo_E.'</td><td width="10%">'.$xml->Alarma[$i]->Nodo_N.'</td></tr>';
		else if ($j==Warning || $j==WARNING)	
       echo '<tr id="'.$i.'" onClick="procMe('.$i.')"><td width="2%" id="pru1"> </td><td width="5%">'.$xml->Alarma[$i]->Severidad.'</td><td width="15%">'.$xml->Alarma[$i]->Nombre.'</td><td width="25%">'.$xml->Alarma[$i]->Info.'</td><td width="8%">'.$xml->Alarma[$i]->Serial.'</td><td width="7%">'.$xml->Alarma[$i]->ID.'</td><td width="5%">'.$xml->Alarma[$i]->Tipo_A.'</td><td width="13%">'.$xml->Alarma[$i]->Fecha.'</td><td width="8%">'.$xml->Alarma[$i]->Tipo_E.'</td><td width="10%">'.$xml->Alarma[$i]->Nodo_N.'</td></tr>';
	
		}	
	?>
</tbody>
</table>
  #2 (permalink)  
Antiguo 07/06/2012, 14:26
Avatar de linuxzero  
Fecha de Ingreso: noviembre-2011
Ubicación: Argentina
Mensajes: 778
Antigüedad: 12 años, 5 meses
Puntos: 160
Respuesta: Actualizar tabla cada 10 segundos

javascript timeout() + ajax busca info.

El timeout, para que cada x cantidad de tiempo ejecute un metodo, el cual dentro realiza un ajax, que te actualiza un elemento del html sin actualizar toda la pagina, con jquery te va a ser mas facil trabajar con el ajax.. y tendras que modificar el php para que devuelve al ajax lo que necesites
__________________
Si todo fuera tan sencillo como un symfony cc la vida seria más fácil.
http://phpnico.wordpress.com
  #3 (permalink)  
Antiguo 07/06/2012, 14:27
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Actualizar tabla cada 10 segundos

y porque no puedes usar un iframe???, bueno te queda como alternativa AJAX

PD: no es muy eficiente el polling de ajax, en dado caso existen técnicas como el ajax longpolling basadas en el principio de COMET
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Etiquetas: cada, segundos, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:19.