Foros del Web » Programando para Internet » Javascript » Frameworks JS »

monstrar actividad reciente actualizada con ajax

Estas en el tema de monstrar actividad reciente actualizada con ajax en el foro de Frameworks JS en Foros del Web. Hola chicos no se si el titulo es el más indicado para exponer este tema, pero es el que creo que más se acerca a ...
  #1 (permalink)  
Antiguo 26/11/2010, 11:41
 
Fecha de Ingreso: octubre-2010
Mensajes: 7
Antigüedad: 14 años, 2 meses
Puntos: 0
monstrar actividad reciente actualizada con ajax

Hola chicos no se si el titulo es el más indicado para exponer este tema, pero es el que creo que más se acerca a la descripción.

He desarrollado en mi web un apartado de actividad reciente y ahí voy mostrando lo que los usuarios van haciendo, como: logearse, cambiar sus datos y otras cosas más. El problema es que lo muestro en divs en php y solo se actualiza cuando refresco... ¿como podria hacer para mostrar la info al momento?

Os pongo un ejemlpo exacto como el que quiero hacer
http://foursquare.com/

¿sabe alguien como podria conseguirlo? o si sabeis alguna dirección con información...

Muchas gracias

Salu2
  #2 (permalink)  
Antiguo 29/11/2010, 06:40
 
Fecha de Ingreso: octubre-2010
Mensajes: 7
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: monstrar actividad reciente actualizada con ajax

Hola de nuevo! he estado investigando por mi cuenta y he conseguido reproducir las funciones javascript y jquery necesarias para tal efecto, pero no logro que funcione, os dejo el codigo a ver si alguien puede echarme una mano...
Código PHP:

<div id="items">
            <?php foreach ($users_activity as $key => $user_activity) :?>
    
                <?php $userAvatar $this->requestAction('users/getAvatar/'.$user_activity["Activity"]["user_id"]); ?>
                <div id="recent<?php echo $key ?>" class="fll clb">
                    <div class="fll clb spacerB">
                    <?php if($userAvatar):?>
                        <img src= <?php echo $userAvatar?> style="width:48px; height:48px;" />
                    <?php else :?>
                        <img src="img/noavatar.jpg" style="width:48px; height:48px;" />
                    <?php endif;?>
                    </div>
                    <div class="fll cln" style="margin: 6px 0px 0px 15px;">
                        <h2><?php echo $user_activity["Activity"]["user_name"]?> from <?php echo $user_activity["Activity"]["user_university"]?> university</h2>
                        
                        hat <?php echo $user_activity["Activity"]["user_issue"?>
                    </div>     
                </div>
            
            <?php endforeach;?>
        </div>


<script type="text/javascript">
var delay = 5000;
var count = 16;
var showing = 5;
var i = 0;
function move(i) {
    return function() {
        $('#recent'+i).remove().css('display', 'none').prependTo('#items');
    }
}
function shift() {
    var toShow = (i + showing) % count;
    $('#recent'+toShow).slideDown(1000, move(i));
    $('#recent'+i).slideUp(1000, move(i));
    i = (i + 1) % count;
    setTimeout('shift()', delay);
}
$(document).ready(function() {
    setTimeout('shift()', delay);
});
</script>
Lo unico que logro es que me muestre todas las entradas de mi base de datos, pero con ningun efecto.

¿que estoy haciendo mal? por favor echadme una mano con esto
  #3 (permalink)  
Antiguo 29/11/2010, 10:59
 
Fecha de Ingreso: octubre-2010
Mensajes: 7
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: monstrar actividad reciente actualizada con ajax

Ya he solucionado el problema, muchas gracias a todos por la abrumadora ayuda

Olvidé iniciar el script json y retoqué el bucle para que los indices se ordenasen a la inversa, si alguien necesita conocer los detalles que me envie un mesnage.

Saludos

Etiquetas: ajax
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:55.