Ciao homerbit,
grazie per aver risposto e verificato il codice.
Purtroppo a me non funziona.
Posto il codice modificato.
codice:
<?php
echo '<form action="ricerca.php" method="post">
Cerca: <input type="text" size=50 name="parola" />
<input type="submit" name="submit" value="Cerca" />
</form>';
if (isset($_POST['submit'])) {
require_once('../dati/db.php');
$parola=$_POST['parola'];
echo'
';
$x_pag = 5;
$pag = $_GET['pag'];
if (!$pag) $pag = 1;
$all_rows = mysql_num_rows(mysql_query("SELECT id FROM news"));
$all_pages = ceil($all_rows / $x_pag);
$first = ($pag - 1) * $x_pag;
$rs = mysql_query("SELECT * FROM news WHERE titolo LIKE '%$parola%' LIMIT $first, $x_pag");
$nr = mysql_num_rows($rs);
if ($nr != 0){
for($x = 0; $x < $nr; $x++){
$row = mysql_fetch_assoc($rs);
echo "<table><tr>";
echo "<td>" . $row['id'] . "</td>";
echo "<td>" . $row['titolo'] . "</td>";
echo "</tr></table>";
}
}else{
echo "Nessun record trovato!";
}
if ($all_pages > 1){
if ($pag > 1){
echo "<a href=\"" . $_SERVER['PHP_SELF'] . "?pag=" . ($pag - 1) . "\">";
echo "Pagina Indietro</a> ";
}
if ($all_pages > $pag){
echo "<a href=\"" . $_SERVER['PHP_SELF'] . "?pag=" . ($pag + 1) . "\">";
echo "Pagina Avanti</a>";
}
}
mysql_close();
}
?>
Questo codice è inserito in una pagina html per effettuare delle ricerche.
Funziona solo la prima volta, restituendo solo i primi 5 risultati. Clicco su avanti e restituisce una pagina vuota, senza risultati.
Non capisco l' errore.
P.S. Sarà un problema di hosting?