Devo suddividere i risultati di una query in più pagina (20 risultati per ogni pagina). I record vengono effettivamente suddivisi e la prima pagina contiene 20 record. Ma sotto non mi appaiono i link alle pagine. Questo il codice:
Codice PHP:
//risultati per pagina (secondo parametro di LIMIT)
$per_page=20;
// numero totale 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;
//query con LIMIT
$query_limit = mysql_query("SELECT * FROM Accesso_voti GROUP BY Docente_cognome, Docente_nome ORDER BY Data_accesso, Docente_cognome, Docente_nome LIMIT $primo, $per_page");
while($row=mysql_fetch_assoc($query_limit)){
$cognome=$row["Docente_cognome"];
$nome=$row["Docente_nome"];
//Trova quante occorrenze ci sono di un docente
$q = "SELECT * FROM Accesso_voti WHERE Docente_cognome='$cognome' AND Docente_nome='$nome' ORDER BY Data_accesso desc";
$query = mysql_query($q) or die(mysql_error());
//Cerca tutte le date di un docente e prende la più recente
$q4 = "SELECT * FROM Accesso_voti WHERE Docente_cognome='$cognome' AND Docente_nome='$nome' ORDER BY Data_accesso desc limit 1";
$query4 = mysql_query($q4) or die(mysql_error());
while($row2=mysql_fetch_assoc($query4)){
$data=$row2["Data_accesso"];
//stampa valori in tabelle
}
}
include("../paginazione.php");
echo "<tr><td align='center' nowrap><font color='blue'>$paginazione</font></td></tr>";
Paginazione.php contiene il link alle pagine. Il codice l'ho già provato in altre pagine e funziona, quindi non capisco perchè non prenda $i. Mi appare la scritta "Pagine: ", ma non il valore di $i vicino (e quindi non i link delle pagine).
Codice PHP:
$paginazione = "Pagine: ";
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> ";
}
}