Ni que decir tiene que de AJAX estoy bastante verde.
Existen dos archivos.
1º Index.php (Donde cargo la primera consulta y el trozo de código AJAX)
Código HTML:
<script type="text/javascript"> $(document).ready(function(){ $("#loadmorebutton").click(function (){ $('#loadmorebutton').html('<img src="ajax-loader.gif" />'); $.ajax({ url: "loadmore.php?lastid=" + $(".postitem:last").attr("id"), success: function(html){ if(html){ $("#postswrapper").append(html); $('#loadmorebutton').html('Load More'); }else{ $('#loadmorebutton').replaceWith('<center>No hay más comentarios.</center>'); } } }); }); }); </script>
Código PHP:
$query = 'SELECT * FROM comentarios ORDER BY idcom DESC LIMIT 0, 25';
$result = mysql_query($query);
while($rec = mysql_fetch_object($result)) {
echo '<div class="postitem" id="'.$rec->idcom.'"></div>';
echo $rec->idcom;
}
Código PHP:
$query = "SELECT * FROM comentarios WHERE idcom < ".$_GET['lastid']." ORDER BY idcom DESC LIMIT 0, 10";
$result = mysql_query($query);
while($rec = mysql_fetch_object($result)) {
echo "<div class='idreal' id=".$rec->idcom."></div>";
echo $rec->idcom;
}
Creo que el error puede estar en que $_GET['lastid'] siempre tiene el mismo valor cuando lo envío desde AJAX. Pero llevo modificando un buen rato y no consigo nada.
Por favor espero que me ayuden. Gracias antes de nada!