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>