Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/12/2012, 17:07
krosty4782
 
Fecha de Ingreso: enero-2007
Mensajes: 12
Antigüedad: 17 años, 11 meses
Puntos: 0
onLoad =setInterval, seguir mostrando los datos recibidos, no refrescar

Hola.
Tengo un codigo que lo que hace es chequear cada 2 segundos que haya una actualizacion en la base de datos mediante onload = SetInterval().
En caso de que si exista esa actualizacion, se muestra en pantalla mediante "echo" en php. El problema que estoy teniendo es que si el usuario ingresa otro comando, la informacion mostrada anteriormente se borra.
Quiero hacer algo asi como un "cmd" o una shell, pero cada vez que se ingresa un nuevo comando la informacion es borrada.
Lo que tengo hasta ahora es:

Código:
<body style="background-color:#000000; color: #FFFFFF" onLoad="setInterval('Consulta(\'consulta.php\')',2000);">
/**/
Eso en la pagina que refresca y el que procesa:

Código:
if($id>0)
	{
	
		$mac=filtrar($_SESSION['mac']);
		
		include "dbconnect.php";
		
		$result=mysql_query("SELECT answer FROM shell_".$mac." WHERE finished=1 AND showed =0 AND id=" . $id) or die(mysql_error());
		
		while($row = mysql_fetch_array($result))
		{		
		$_SESSION['id']=0;
		echo $row["answer"]; // Show answer
		$result=mysql_query("UPDATE shell_" .$mac. " SET showed=1 WHERE id=" . $id); // Update for stop showing in screen
		}
				
		include "dbclose.php";
	}
Osea la informacion que recupera de la BD se muestra con el echo, yo quisiera que a medida que se vaya mostrando quede fija y no se borre.

Gracias