Ho un problema.
Voglio creare una paginazione sui risultati estratti da un databaase.
La paginazione impostata come segue va bene; mi crea i numeri di pagina ( [1] [2] [3] ... ) selezionabili.
Il problema è che quando clicco sul tasto [2] o sugli altri tasti cliccabili, e ritorno alla pagina per visualizzare i risultati restanti dall'interrogazione al database, proprio nella query al database mi modifica i campi "parola chiave" e "tipo_ann1" che avevo avuto modo di inviare tramite un form da una pagina precedente, e quindi (cliccando su [2], [3] e ....) non mi appare nessun altro risultato ( pur essendoci).
Mi dareste una mano?!? Mi sarò perso sicuro qualche cosa.
Grazie anticipatamente.
Vi posto il codice:
Codice PHP:
pagina.php
//Non riporto la connesione al database
....................................
....................
$count_pag = "SELECT * FROM sport WHERE testo LIKE '%$parolachiave%' AND tipo1 LIKE '$tipo_ann1'";
$resull = mysql_query($count_pag, $conn);
$tot_records = mysql_num_rows($resull);
$per_pages = 10;
if(!($tot_records<10)){
$tot_pages = ceil($tot_records / $per_pages);
}else{
$tot_pages = 1;
}
$current_page = (!$_GET['page']) ? 1 : (int) $_GET['page'];
$primo = ($current_page - 1) * $per_pages;
echo" $primo";
$count= "SELECT * FROM sport WHERE testo LIKE '%$parolachiave%' AND tipo1 LIKE '$tipo_ann1' LIMIT $primo, $per_pages";
$result = mysql_query($count, $conn);
$i=0;
echo "[url="../../area.php"]Home[/url] >> <a href=sport.php>Sport</a> >>$tot_records risultati tra [b]$tipo_ann1 per [b]Sport";
while($row = mysql_fetch_row($result)){
$i=1;
echo "<table border>";
echo "<tr><td bgcolor=#125828>[b]<p align=center><FONT color=white size=2>Data di inserimento</font></p></td>
<td bgcolor=#125828>[b]<p align=center><FONT color=white size=2>Testo annuncio</td>
<td bgcolor=#125828><p align=center>[b]<FONT color=white size=2>Telefono</td>
<td bgcolor=#125828>[b]<p align=center><FONT color=white size=2>Email</td>";
$example = $row[5];
$example = str_replace($parolachiave, "<span style =background:white>$parolachiave</span>", strtolower($example));
echo "
<tr><td bgcolor=#AAD84B><FONT size=2><p align=center>$row[1]</td>
<td bgcolor=#AAD84B><FONT size=2>$example</td>
<td bgcolor=#AAD84B><FONT size=2>$row[7]</td>
<td bgcolor=#AAD84B><FONT size=2>$row[8]</td>";
echo "</table>";
}
include("paginazione_2.php");
if(!$i) echo "<p align=center>[b]
<font size=4>Mi dispiace, nessun risultato alla tua ricerca</font></p>";
else{
echo "<tr>\n<td height = 50 valign = bootom align=center > $paginazione</td>\n";
}
echo "<p align=center><a href=sport.php>Cambia i criteri di ricerca<a>";
exit;
}
[php]
paginanazione.php
<?php
$paginazione = "Pagine totali: " . $tot_pages . "
[";
for($l = 1; $l <= $tot_pages; $l++) {
if($l == $current_page) {
$paginazione .= $l . " ";
} else {
$paginazione .= "$l ";
}
}
$paginazione .= "]";
?>