Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/12/2015, 22:03
kukiko11
 
Fecha de Ingreso: diciembre-2015
Mensajes: 115
Antigüedad: 9 años
Puntos: 2
Sonrisa boton ver mas hecho con AJAX funciona pero mal?

tengo un boton "ver mas" para cargar mas comentarios de los 5 que estan a primera vista por defecto... el boton funciona pero no como yo esperaria... :C ya que a medida que presiono el boton me va cargando los comentarios pero de todos los posts... y yo lo que quiero es que me cargue los del post donde dicho boton este siendo presionado.

alguna idea? ... dejo mi codigo por si acaso...


comentarios.html

Código PHP:
<!-- COMENTARIOS -->
 <?php
            $sql 
mysql_query("SELECT * FROM comentarios WHERE post='$id' ORDER BY id DESC LIMIT 2");

            if (
mysql_num_rows($sql)==0) {
              
?>
              <section id="sincomentarios"> <span class=" icon-emo-surprised">  No hay comentarios hasta el momento... sé el primero<span class="icon-down-hand"></span> </span></section>

           <?php
            
}else{
              
?>
              <section id="todos_los_comentarios"> <span class="icon-chat">  Comentarios  </span></section>
<?php
            
while ($row=mysql_fetch_array($sql)) {
               
$msg_id=$row['id'];
            
$message=$row['comentario'];
            
?>
<br>
<section class="timeline" id="updates">
<div id="comentario">
<autor> <?php echo $row['nombre']." "$row['apellido']." dice:" ?></autor> <i><date><?php echo " el " .$row['fecha'?> </date> </i>
<hr>
<p>
<?php echo $row['comentario'?>
</p>
</div>
<?php
}
?>
</section>
<div id="more<?php echo $msg_id?>" class="morebox">
<a href="#" class="more" id="<?php echo $msg_id?>">Cargar más</a>
</div>
<?php
}
?>

cargarmas.php...


Código PHP:
 <?php
include("php/conexiondb.php");


if(isSet(
$_POST['lastmsg']))
{

$lastmsg=$_POST['lastmsg'];
$result=mysql_query("select * from comentarios where id<'$lastmsg' order by id desc limit 2");
$count=mysql_num_rows($result);
while(
$row=mysql_fetch_array($result))
{
$msg_id=$row['id'];
$message=$row['comentario'];
?>
 


<div id="comentario">
<autor> <?php echo $row['nombre']." "$row['apellido']." dice:" ?></autor> <i><date><?php echo " el " .$row['fecha'?> </date> </i>
<hr>
<p>
<?php echo $row['comentario'?>
</p>
</div>

<?php
}
?>

<div id="more<?php echo $msg_id?>" class="morebox">
<a href="#" id="<?php echo $msg_id?>" class="more">Cargar más</a>
</div>

<?php
}
?>

aca el script con el que gestiono la logica del boton mediante AJAX:

<script type="text/javascript">
$(function() {
//More Button
$('.more').live("click",function()
{
var ID = $(this).attr("id");
if(ID)
{
$("#more"+ID).html('<img src="moreajax.gif" />');

$.ajax({
type: "POST",
url: "cargarmas.php",
data: "lastmsg="+ ID,
cache: false,
success: function(html){
$("section#updates").append(html);
$("#more"+ID).remove();
}
});
}
else
{
$(".morebox").html('No hay mas comentarios');

}


return false;


});
});

</script>