Ver Mensaje Individual
  #9 (permalink)  
Antiguo 02/05/2006, 09:19
Avatar de ProWebDeveloper
ProWebDeveloper
 
Fecha de Ingreso: julio-2005
Ubicación: Maracay - Edo. Aragua
Mensajes: 117
Antigüedad: 18 años, 8 meses
Puntos: 1
Exclamación

Amigo acabo de hecharle una revisadita al codigo y creo que no puse la ultima version que estaba probando.. de todos modos aqui te dejo el codigo...

Código PHP:
<?
//AQUI VENDRIA LA CONEX AL SERVIDOR Y A LA BD

//HACEMOS LA CONSULTA Y CONTAMOS LOS REGISTROS
$c_sol="SELECT * FROM solicitudes";
$r_sol mysql_query($c_sol);
$n mysql_num_rows($r_sol);

//INICIAMOS LA VARIABLE SESSION QUE ALMACENA EL TOTAL DE REGISTROS DE LA CONSULTA REALIZADA
session_start();
$_SESSION['total'] = $n;

//EJECUTAMOS EL CONDICIONAL PARA VERIFICAR SI HAY O NO NUEVOS REGISTROS O SOLICITUDES
if($_SESSION['total'] > $_SESSION['ultimo_total']){
    
//VALIDAMOS QUE LA VARIABLE SESSION "ULTIMO_TOTAL" NO ESTE VACIA PARA GARANTIZAR QUE NO ES PRIMERA VEZ QUE ENTRA A LA PAGINA DE LO CONTRARIO SI MUESTRA EL MENSAJE DE ALERTA
    
if($_SESSION['ultimo_total'] != ""){
        
//CALCULAMOS LOS REGISTROS O SOLICITUDES NUEVAS SIN REVISAR
        
$total $_SESSION['total'] - $_SESSION['ultimo_total'];
        
//IMPRIMIMOS EL ALERT O LA VENTANA DE NOTIFICACIÓN
        
echo "<script language=\"JavaScript\">\n";
        echo 
"alert('Estimado Usuario, Le notificamos que tiene ".$total." solicitudes nuevas por revisar');\n";
        echo 
"</script>"
        
//GUARDAMOS EL ULTIMO TOTAL CONTADO
        
$_SESSION['ultimo_total'] = $_SESSION['total'];
    }
    
}

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<? /* OJO: AQUI ESTA EL SCRIPT DE JAVASCRIPT QUE ACTUALIZA LA PAGINA CADA 10 
SEGUNDOS, ESTE TIEMPO LO PUEDES SETEAR COMO TU DESEES Y LA PAGINA SE ACTUALIZA 
CADA INTERVALO DE TIEMPO Y ASI EL USUARIO NO TIENE QUE MANTENERSE NAVEGANDO PARA
 VERIFICAR O VISUALIZAR NUEVAS SOLICITUDES */
?>
<script>setTimeout('document.location.reload()',10000); </script>
</head>

<body>
</body>
</html>
Revisalo bien.. pruebalo y me avisas cualquier detalle para depurarlo..

Saludos...