Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/11/2010, 06:40
jabit
 
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