Salve ragazzi!
Ho un problema e sono piantato.
Sto cercando di fare un form per la ricerca e i risultati li vorrei paginati .
Purtroppo l'output sono i primi 3 record indistintamente del database.
il codice è questo:
ricerca1.php
Codice PHP:
<link href="stile.css" rel="stylesheet" type="text/css">
<?
INCLUDE('connessione.php');
$word=trim($_GET['parola']);
$query = "SELECT * from news where news1 like \"%$word%\"";
$risultato_query=mysql_query($query,$connessione);
$res_count=mysql_num_rows($risultato_query);
// numero totale di records
$tot_records = $res_count;
// risultati per pagina(secondo parametro di LIMIT)
$per_page = 3;
// 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;
// esecuzione seconda query con LIMIT
$query_limit = mysql_query("SELECT * FROM news LIMIT $primo, $per_page");
while ($result = mysql_fetch_assoc($query_limit) ) {
$idn1=$result['idn1'];
$notizia=$result['news1'];
$titolo=$result['titolo1'];
echo"<p class=\"news\"><a href=\"notizie2.php?idn1=$idn1\">$titolo</a>";
include("paginazione_1.php");
}
echo"
";
echo"
";
// in questa cella inseriamo la paginazione
echo "<$paginazione>";
?>
paginazione_1.php
Codice PHP:
<?php
if($current_page == 1) { // se siamo nella prima pagina
$precedente = "<< precedente";
} else { // altrimenti
$previous_page = ($current_page - 1);
$precedente = "<a href=\"?page=$previous_page\" title=\"Vai alla pagina precedente\"><< precedente</a>";
}
if($current_page == $tot_pages) { // se siamo nell'ultima pagina
$successiva = "successiva >>";
} else { // altrimenti
$next_page = ($current_page + 1);
$successiva = "<a href=\"?page=$next_page\" title=\"Vai alla pagina successiva\">successiva >></a>";
}
$paginazione = "$precedente $successiva";
?>
Qualcuno mi sa dare aiuto?
Grazie!