Ver Mensaje Individual
  #6 (permalink)  
Antiguo 27/04/2006, 13:53
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
De acuerdo Solucionado...

no osea... pon un script javascript en tu pagina php que actualice la pagina cada "x" tiempo...

dentro de tu php haces la rutina para consultar en la bd y luego validas si hay o no nuevos registros y en base a eso imprimes el alert..

podria ser algo como...

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>
Lo acabo de probar y funciona al pelo mi amigo.. pruebalo y cualquier cosa me avisas.. hasta le agrege que indique cuantas solicitudes nuevas tiene sin revisar.. jejejejeje ;)

Saludos..

Javier...

Última edición por ProWebDeveloper; 27/04/2006 a las 14:05