
14/01/2014, 10:39
|
| | Fecha de Ingreso: abril-2009
Mensajes: 37
Antigüedad: 15 años, 11 meses Puntos: 0 | |
Respuesta: AJAX - Cargar datos en un div con AJAX dentro de un WHILE php Mi código del WHILE es el siguiente:
Donde primero llamo a los comentarios y después hago otro WHILE para jalar los datos del usuario que esta haciendo ese comentario
//include("conec.php");
$comentarios=mysql_query("SELECT * FROM comentarios ORDER BY id DESC",$link);
while($rowcomentarios = mysql_fetch_array($comentarios)) { ?>
$user_comentario=mysql_query("SELECT * FROM perfil_usuarios where id = '".$rowcomentarios["id_usuario"]."'",$link);
while($row_user_comentario = mysql_fetch_array($user_comentario)) {
<!-- Este es el div que se actualiza cada 5 segundos !-->
<div id="time">
</div>
<?php } } ?>
Esta es la pagina que se carga en el div gracias a AJAX
<?php
function tiempo_transcurrido($fecha) {
if(empty($fecha)) {
return "No hay fecha";
}
$intervalos = array("segundo", "minuto", "hora", "dí*a", "semana", "mes", "año");
$duraciones = array("60","60","24","7","4.35","12");
$ahora = time();
$Fecha_Unix = strtotime($fecha);
if(empty($Fecha_Unix)) {
return "Fecha incorrecta";
}
if($ahora > $Fecha_Unix) {
$diferencia = $ahora - $Fecha_Unix;
$tiempo = "Hace";
} else {
$diferencia = $Fecha_Unix - $ahora;
$tiempo = "Dentro de";
}
for($j = 0; $diferencia >= $duraciones[$j] && $j < count($duraciones)-1; $j++) {
$diferencia /= $duraciones[$j];
}
$diferencia = round($diferencia);
if($diferencia != 1) {
$intervalos[5].="e";
$intervalos[$j].= "s";
}
return "$tiempo $diferencia $intervalos[$j]"; }
?>
AQUI DEBE IR EL CAMPO FECHA JALADO DESDE LA BASE DE DATOS
<?php echo tiempo_transcurrido("2014-01-14 10:00:00"); ?> |