Salve,
ho trovato questo codice su internet per creare il tasto "more" per caricare pezzi di codice estratti un po alla volta dal mio database (tipo il "carica post precedenti" che ha facebook per intenderci)
Questo è il codice che ho trovato: http://www.9lessons.info/2009/12/twi...ults-with.html
per lui caricare i messaggi precedenti è semplice visto che li ha numerati sul database con un autoincrement, io invece no, ho bisogno di recuperarli diversamente!
questo è il mio codice in cui richiamo per la prima volta il tasto "more":
codice:
<script type="text/javascript" src="more.js"></script>
<div id="more_updates"></div>
<div id="more2" class="more">
more
</div>
la pagina more.js è questa:
codice:
$(function() {
//More Button
$('.more').live("click",function() {
var ID = $(this).attr("id");
if(ID) {
$("#more"+ID).html('[img]more_button/ajax-loader.gif[/img]');
$.ajax({
type: "POST",
url: "more_ajax.php",
data: "limit="+ ID,
cache: false,
success: function(html){
$("div#more_updates").append(html);
$("#more"+ID).remove();
} }); }
else { $(".more").html('The End'); }
return false; }); });
E questa è la pagina more_ajax.php :
Codice PHP:
<?php
function query($int,$int2){
$select_contest="SELECT * FROM contest WHERE time_out > now() order by time_out limit $int , $int2";
$risp=mysql_query($select_contest);
$row=mysql_fetch_assoc($risp);
return $row;
}
function mostra_altro_contest($row)
{
require("mostra_contest.php");
}
if(isSet($_POST['limit'])) {
$limit = $_POST['limit'];
$limitpiu = $limit + 2;
require("../connessione/connessione.php");
$select_contest="SELECT * FROM contest WHERE time_out > now() order by time_out";
$risp4=mysql_query($select_contest);
$row_conta_contest=mysql_num_rows($risp4);
while($limit <= $row_conta_contest AND $limit < $limitpiu) {
$row2=query($limit, $limitpiu);
mostra_altro_contest($row2);
$limit=$limit+1; }
<div id="more_updates"></div>
<div id="more<?php echo $limit; ?>" class="more">
[url="#"]" class="more" style="padding-left: 45%;">more[/url] </div>
<?php } ?>
Il mio problema è che il tasto la prima volta che lo clicco va una meraviglia, carica tutti i contest (porzioni di codicicaricate con le funzioni query e mostra_altro_contest) e rimette il tasto correttamente alla fine, ma se lo riclicco impazzisce mi carica i contest successivi e quelli che aveva già caricato la prima volta che ho cliccato!! è come se richiamasse la pagina more.js più volte anche se clicco una sola volta....help