Codice PHP:
<?php
//query contare record
$count = mysql_query("SELECT COUNT(id) FROM tabella");
$res_count = mysql_fetch_row($count);
$tot_records = $res_count[0];
//record per pagina
$per_page = 25;
//numero di pagine
$tot_pages = ceil($tot_records / $per_page);
//pagina corrente
$current_page = (!$_GET['page']) ? 1 : (int)$_GET['page'];
//primo parametro di LIMIT
$primo = ($current_page - 1) * $per_page;
$pos = 0;
$query_sql = mysql_query("SELECT * FROM tabella ORDER BY punti DESC LIMIT $primo, $per_page");
while($row = mysql_fetch_array($query_sql)) {
$pos = $pos + 1;
echo <<<END
<tr><td>{$pos}</td><td>{$row['utente']}</td></tr>
END;
}
$paginazione = "Pag
[ ";
for($i = 1; $i <= $tot_pages; $i++) {
if($i == $current_page) {
$paginazione .= $i . " ";
} else {
$paginazione .= "<a href=\"?page=$i\" title=\"Vai alla pagina $i\">$i</a> ";
}
}
$paginazione .= "]";
?>
Il codice che ho scritto per paginare i dati funziona bene,ma come potete vedere ho aggiunto un ciclo for per contare ogni riga estratta e fare una sorta di classifica...anche questo funziona...
I primi 25 record estratti infatti aumentano di 1 man mano che estraggo un record...il problema però è che quando vado alla seconda pagina anzichè continuare da 25 e andare a 26,il conteggio ricomincia da 1...
come posso modificare?