Lo so di essere un rompiscatole dato che chiedo ancora spiegazioni in merito alla paginazione ma purtroppo non ho capito come mai non funziona nella mia pagina.
Io ho prelevato la paginazione da freephp ma non riesco proprio a capire dove sbaglio.
Questo è il codice della pagina perfefettamente funzionante:
codice:
$query = "SELECT regioni, provincie, Provincia, Nome, DATE_FORMAT(Dal, '%d - %m - %Y') Dal , DATE_FORMAT(Al, '%d - %m - %Y') Al , Descrizione, Informazioni " .
"FROM ".$prefix."_dati , ".$prefix."_regioni , ".$prefix."_provincie ".
"WHERE ".$prefix."_dati.Regione = ".$prefix."_regioni.r_id " .
"AND ".$prefix."_dati.Provincia = ".$prefix."_provincie.p_id " .
"AND Provincia = '$_GET[prov]' " .
"AND Regione = '$_GET[reg]' " .
"ORDER BY Comune";
$results = mysql_query($query)
or die(mysql_error());
$i=1;
while ($row = mysql_fetch_array($results)) {
extract($row);
if ($i==1) {
echo "<center>"._Title."
$provincie ($regioni) </center>
";
}
$i++;
echo "<font class=\"dati\"><center>$Nome</center></font>";
echo "<table width=\"90%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">"
. " <tr>"
. " <td bgcolor=\"#B0C6B8\" align=\"left\" width=\"20%\">Data Inizio:</td>"
. " <td width=\"80%\" class=\"contentdatii\">$Dal</td>"
. " </tr>"
. " <tr>"
. " <td bgcolor=\"#C1DDBA\" align=\"left\" width=\"20%\">Data Fine:</td>"
. " <td width=\"80%\" class=\"contentdati\">$Al</td>"
. " </tr>"
. " <tr>"
. " <td bgcolor=\"#B0C6B8\" align=\"left\" width=\"20%\">Descrizione:</td>"
. " <td width=\"80%\" class=\"contentdatii\">$Descrizione</td>"
. " </tr>"
. " <tr>"
. " <td bgcolor=\"#C1DDBA\" align=\"left\" width=\"20%\">Informazioni:</td>"
. " <td width=\"80%\" class=\"contentdati\">$Informazioni</td>"
. " </tr>"
. "</table>
";
}
A questa ho provato ad aggiungere la paginazione ed ecco il codice:
codice:
// esecuzione prima query
$count = mysql_query("SELECT COUNT(id) FROM ".$prefix."_dati");
$res_count = mysql_fetch_row($count);
// numero totale di records
$tot_records = $res_count[14];
// risultati per pagina(secondo parametro di LIMIT)
$per_page = 4;
// 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 width=\"90%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">\n";
// esecuzione seconda query con LIMIT
$query_limit = mysql_query("SELECT regioni, provincie, Provincia, Nome, DATE_FORMAT(Dal, '%d - %m - %Y') Dal , DATE_FORMAT(Al, '%d - %m - %Y') Al , Descrizione, Informazioni FROM ".$prefix."_dati , ".$prefix."_regioni , ".$prefix."_provincie WHERE ".$prefix."_dati.Regione = ".$prefix."_regioni.r_id AND ".$prefix."_dati.Provincia = ".$prefix."_provincie.p_id AND Provincia = '$_GET[prov]' AND Regione = '$_GET[reg]' ORDER BY Nome LIMIT $primo, $per_page");
$i=1;
while($results = mysql_fetch_array($query_limit))
extract($row);
if ($i==1) {
echo "<center>"._Title."
$provincie </center>
";
}
$i++; {
echo " <tr>\n <td>";
echo "<font class=\"sagre\"><center>$Nome</center></font>";
echo "<table width=\"90%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">"
. " <tr>"
. " <td bgcolor=\"#B0C6B8\" align=\"left\" width=\"20%\">Data Inizio:</td>"
. " <td width=\"80%\">$Dal</td>"
. " </tr>"
. " <tr>"
. " <td bgcolor=\"#C1DDBA\" align=\"left\" width=\"20%\">Data Fine:</td>"
. " <td width=\"80%\">$Al</td>"
. " </tr>"
. " <tr>"
. " <td bgcolor=\"#B0C6B8\" align=\"left\" width=\"20%\">Descrizione:</td>"
. " <td width=\"80%\">$Descrizione</td>"
. " </tr>"
. " <tr>"
. " <td bgcolor=\"#C1DDBA\" align=\"left\" width=\"20%\">Informazioni:</td>"
. " <td width=\"80%\">$Informazioni</td>"
. " </tr>"
. "</table>
";
echo "</td>\n </tr>\n";
}
// includiamo uno dei files contenenti la paginazione, commentate l'altro ovviamente
include("paginazione_2.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>";
Qualcuno saprebbe aiutarmi!!! Ve ne sarei veramente grati!!!
Ciao