Bueno, estoy haciendo un "sistema de comentarios" y voy a hacer que los comentarios se vean desde los mas nuevos a los mas viejos, osea en orden descendente.
Cuando refresco la pagina se ve perfecto. Pero el problema es cuando los voy a insertar mediante ajax.
Ejemplo de problema:
Entro a la web y tengo:
cometario3
comentario2
comentario1
Entonces comento y con ajax se me agrega:
Comentario4
Comentario3
Comentario2
Comentario1
Hasta ahi todo en orden, pero si vuelvo a agregar un comentario me aparece asi:
Comentario4
Comentario5
Comentario3
Comentario2
Comentario1
Aca esta la pagina para probar lo que me sucede si no lo entienderon.
http://dyfee.com.ar/stillalive/prueba.php
Y aca esta el codigo:
Código Javascript
:
Ver original<script type="text/javascript">
$(document).ready(function() {
$("#enviar-btn").click(function() {
var nombre = $("input#usr_nombre").val();
var coment_text = $("textarea#coment_text").val();
var id_usr_remitente = $("input#usr_id").val();
var id_usr_destinatario = $("input#usuario_id").val();
var now = new Date();
var date_show = now.getDate() + '-' + now.getMonth() + '-' + now.getFullYear() + ' ' + now.getHours() + ':' + + now.getMinutes() + ':' + + now.getSeconds();
var dataString = 'id_usr_remitente=' + id_usr_remitente + '&id_usr_destinatario=' + id_usr_destinatario + '&coment_text=' + coment_text;
$.ajax({
type: "POST",
url: "agregarcomentario.php",
data: dataString,
success: function() {
$('#nuevomensaje').append('<div><div><strong><a href="usuarios.php?id='+id_usr_remitente+'">'+nombre+'</a></strong> dice:<br/><small>'+date_show+'</small></div><div>'+coment_text+'</div></div>');
}
});
return false;
});
});
</script>
Código PHP:
Ver original<section>
<article id="nuevomensaje">
</article>
<?php
$sql = "Select * FROM comentarios WHERE usr_id_destinatario = $usuario_id order by coment_id DESC";
$sql2 = "SELECT usr_id, usr_nombre FROM usuarios WHERE usr_id =".$registro['usr_id_remitente']."";
?>
<article>
<div>
<div>
<strong><a href="usuarios.php?id=<?php echo $usuario['usr_id']; ?>"><?php echo $usuario['usr_nombre']; ?></a></strong> dice:<br/><small><?php echo $registro['coment_fecha']; ?></small>
</div>
<div><?php echo $registro['coment_text']; ?></div>
</div>
</article>
<?php
}
?>
</section>
Espero que me puedan ayudar asi despues de esto trato de hacer el mismo sistema de comentario con paginacion. Si saben hacerlo mas facil con paginacion incluido y tienen algun ejemplo bienvenido sea :)
Muchas gracias. Saludos