[php]<h1>Risultati della ricerca</h1><br>
<?php
error_reporting(E_ALL);
include ("config.inc.php");
include ("connect.inc.php");
// imposto il limit per la query
If (!isset ($start) OR $start < 0)
$start = 0;
$step = 15;
$pg = (isset($_REQUEST['pagina'])) ? $_REQUEST['pagina'] : 0;
if ($_POST) {
if ($_POST['azione'] == "cerca") {
$chiave = $_POST['chiave'];
$keys = explode(",", $chiave);
$parola = $keys[0];
$query = "SELECT id, titolo, ingredienteprincipale, regione FROM DBRicette WHERE titolo LIKE '%$parola%' OR ingredienti LIKE '%$parola%' OR tipopiatto LIKE '%$parola%' OR ingredienteprincipale LIKE '%$parola%' OR regione LIKE '%$parola%' OR note LIKE '%$parola%' LIMIT $start, $step ";
$result = mysql_query($query, $db);
//echo $query; //dopo l'esecuzione di una query ne mostra il risultato a video
while ($row = mysql_fetch_array($result)) {
echo "<a href="index.php?pag=15&id=$row[id]">" . " $row[titolo]" . " </a><br>";
}
// ricavo il numero totale di record
$query1 = "SELECT COUNT(*) FROM DBRicette WHERE titolo LIKE '%$parola%' OR ingredienti LIKE '%$parola%' OR tipopiatto LIKE '%$parola%' OR ingredienteprincipale LIKE '%$parola%' OR regione LIKE '%$parola%' OR note LIKE '%$parola%' ";
$result1 = mysql_query($query1);
//echo mysql_result($result1, 0);
// record complessivi
$tot_righe = mysql_result($result1,0);
// totale pagine
$tot_pagine = ceil($tot_righe / $step);
echo ($tot_pagine);
//inizio la visualizzazione
if($pg == 0)
{
$precedente = "";
}
else
{
$previous_page = ($pg - 1);
$precedente = "<a href='index.php?pag=14&pagina=$previous_page' title='Vai alla pagina
precedente' class='bottonelinc'>Precedente</a>";
}
if($pg == $tot_pagine-1)
{
$successiva = "";
}
else
{
$next_page = ($pg + 1);
$successiva = "<a href='index.php?pag=14&pagina=$next_page' title='Vai alla pagina
successiva' class='bottonelinc'>Sucessiva</a>";
}
$paginazione = "
<table width='30%' border='0' align='center'>
<tr>
<td align='center'>
".$precedente."
</td>
<td align='center'>
".$successiva."
</td>
</tr>
</table>";
echo "<CENTER>" . $paginazione . "</CENTER>";
}[/php]ora che lo script è funzionante e che ho tutti i dati che mi occorrono numero di record, numero di pagine ho provato a creare i link pagina successiva e precedente per visualizzare tutti i record.
attualmente effettuando una ricerca vengono visualizzati i primi 15 record poi in basso a dx la scritta successiva, come clicco sul link invece dei successivi 15 record mi viene restituita una pagina bianca, senza errori dal php. Dove sbaglio?
Il link di partenza della pagina delle ricette è Hp://test.mondoricette.com/index.php?pag=1 una volta inserito il termine da ricercare e avviata la ricerca i primi 15 risultati sono visualizzati qui hp://test.mondoricette.com/index.php?pag=14
Quindi io ho creato il link di ricerca cosi
$successiva = "<a href='index.php?pag=14&pagina=$next_page' title='Vai alla pagina
successiva' class='bottonelinc'>Sucessiva</a>";