Ho un problema di paginazione dei dati, sto utilizzando l'esempio trovato all'indirizzo
http://php.html.it/articoli/leggi/85...one-di-dati/3/
Il problema sta nel fatto che quando vado a cliccare il link alle pagine successive compare il messaggioCodice PHP:<?php
// connessione al database
mysql_connect("host", "user", "password") or die("Connessione fallita !");
// selezione del DB
mysql_select_db("nome_db") or die("Selezione del DB fallita !");
//dati relativi all'utente connesso dopo l'operazione di login
$utente = $HTTP_POST_VARS[utente];
$password = $HTTP_POST_VARS[password];
if (empty($page)) $page=1;
$query = "SELECT utente,password,email,tipo FROM utenti WHERE utente like '$utente' and password like '$password'" ;
$result = mysql_query($query, $db);
$row= mysql_fetch_array ($result);
if ($row == null)
echo "<center><h1>NON AUTORIZZATO</h1></center>";
else
{
// esecuzione prima query
$count = mysql_query("SELECT COUNT(id) FROM nome_tabella");
$res_count = mysql_fetch_row($count);
// numero totale di records
$tot_records = $res_count[0];
// risultati per pagina(secondo parametro di LIMIT)
$per_page = 10;
// 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;
echo "<div align=\"center\">\n<table>\n";
// esecuzione seconda query con LIMIT
$query_limit = mysql_query("SELECT id, nome FROM nome_tabella LIMIT $primo, $per_page");
while($results = mysql_fetch_array($query_limit)) {
echo " <tr>\n <td>";
echo "<a href=\"page.php?id=" . $results['id'] . "\">" . $results['nome'] . "</a>
";
echo "</td>\n </tr>\n";
}
// includiamo uno dei files contenenti la paginazione, commentate l'altro ovviamente
include("paginazione_1.php");
//include("paginazione_2.php");
// in questa cella inseriamo la paginazione
echo " <tr>\n <td height=\"50\" valign=\"bottom\" align=\"center\">$paginazione</td>\n";
echo " </tr>\n</table>\n</div>";
mysql_close();
}
?>
"UTENTE NON AUTORIZZATO"
come se non venissero passate le variabili relative all'utente connesso.
Attualmente sul server le globals sono settate su OFF e quindi mi hanno consigliato di utilizzare solo il metodo POST, mentre in questo caso il nr di pagina è passato con il metodo GET, come posso personalizzare quindi questo esempio alle mie esigenze?
Grazie

Rispondi quotando