Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => Mensaje iniciado por: kakashi20 en 3 Febrero 2012, 15:53 PM

Título: funcion actualizar
Publicado por: kakashi20 en 3 Febrero 2012, 15:53 PM
hola

tengo esta función:

function actualizar(){   
                     
               j$("#capa1").fadeOut("slow").load("notifi.php").fadeIn("slow");
               
               
}
   
setInterval( "actualizar()", 1000 );


esta función es de notificaciones y trae del archivo notifi.php uno numero de 0 en adelante, osea el numero de notificaciones que hay, las cuales las muestra parpadeando.

El problema es que como hago para que cuando el numero de notificaciones sea 0 no me parpadee y quede estático y cuando sea mas de 0 si parpadee.

Gracias

Título: Re: funcion actualizar
Publicado por: [u]nsigned en 3 Febrero 2012, 16:05 PM
Para eso no te sirve el metodo load, ni tampoco cargar directamente un html remoto. Lo mejor seria que notifi.php devolviera JSON. Entonces podes usar el metodos getJSON o mejor aun el metodo ajax de jQuery, que te permite interactuar con las variables recibidas, ademas de lanzar eventos antes y despues de la carga del script remoto, como asi tambien gestionar errores. No pongo codigo porque estoy en el laburo. Pero desde ya te digo que para eso no te sirve el metodo load(), porque este carga una pagina extarna en un elemento dado, a secas...

Saludos
Título: Re: funcion actualizar
Publicado por: kakashi20 en 3 Febrero 2012, 16:10 PM
si me pudieses explicar con código te lo agradecería. soy nuevo en jquery.
Título: Re: funcion actualizar
Publicado por: [u]nsigned en 3 Febrero 2012, 17:39 PM
Ok, pero necesitaria conocer el codigo de tu archivo notifi.php
Título: Re: funcion actualizar
Publicado por: kakashi20 en 3 Febrero 2012, 17:54 PM
Aquí esta:

<?php

require("configuracion.php");
header("Content-Type: text/html;charset=utf-8");
$link = mysql_connect($servidor,$usuario,$clave);
mysql_select_db($bd,$link);
mysql_query("SET NAMES 'utf8'");

$result = mysql_query("SELECT * FROM reservas WHERE estado = '1'",$link)or die (mysql_error());

echo mysql_num_rows($result);

?>


Te lo agradezco mucho.