Hola amigos como estais,
Vereis, tengo este codigo "comet" que recupera de la BD entradas conforme se van guardando y funciona bien, la cosa es que al mostrarlas noticias va recuperando las muestra rapidamente y me gustaria añadirle un efecto de fade in.
He intentado adaptar el codigo para hacerlo posible pero por mas que pruebo es imposible no funiona, a ver si alguien sabe como se podria añadir.
El javascritp:
Código Javascript
:
Ver originalvar xmlhttp = function()
{
var a;try{a = new XMLHttpRequest();}
catch(e){try{a = new ActiveXObject('Msxml2.XMLHTTP');}
catch(e){try{a = new ActiveXObject('Microsoft.XMLHTTP');}
catch(e){alert('Your browser doesn\'t support ajax');a=false;}
}}return a;
};
window.onload = function()
{
var a = new comet();
};
var comet = function()
{
var a = new xmlhttp();
a.open('post',window.location+"?"+Math.random()+"="+Math.random(), true);
a.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
a.onreadystatechange = function()
{
if(a.readyState == 4)
{
document.getElementById('content').innerHTML = a.responseText;
window.setTimeout(function(){
a = new comet();
},1000);
}
};
a.send('algo=algo');
};
y el php
Código PHP:
if($_POST)
{
set_time_limit(0);
header("Edge-control: no-store");
sleep(1);
session_start();
Tecnologia_noticias
if (!$conexion)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("esfera10_rss", $conexion);
echo $notificaciones = "select * from ".$_SESSION['Categoria'].'_noticias'." where id_noticia > '".$_SESSION["f"]."' order by id_noticia desc";
$notificaciones = mysql_query($notificaciones, $conexion);
while($rs=mysql_fetch_array($notificaciones))
{
echo $rs['titulo'].'<br>';
}
mysql_close($conexion);
exit();
}
Un saludo amigos