Ciao a tutti.
Ho un motore di ricerca in php che dopo aver controllato delle condizioni fornisce il risultato.
Il problema è che non riesco ad adattarlo alla grafica facendo si che mi fornisca solo 10 risultati per volta.
Vi mostro il codice:
codice:
<form action="motore/risultati.php" method="post">
<input name="stringa" type="text" size="35">
<INPUT type=submit VALUE="Cerca" class="button">
<select name="ordine">
<option value="crescente">per data ascendente</option>
<option value="decrescente" selected>per data decrescente</option>
</select>
<select name="criterio">
<option value="esatta" selected>stringa esatta</option>
<option value="tutte">tutte le parole</option>
<option value="almeno">almeno una parola</option>
</select>
</FORM>
Il form sopra invia i dati a :
codice:
<?php
include("../config/config.php");
if(!$stringa or $stringa=="")
{
echo "<font face=\"arial\" size=\"2\">E' necessario specificare
la/le parola/parole da cercare
<a href=\"javascript:
history.back()\">indietro</a></font>";
exit();
}
if($ordine=="crescente") { $ord="ASC"; }
elseif($ordine=="decrescente") { $ord="DESC"; }
$cn=mysql_connect($dbserver,$dbuser,$dbpass);
mysql_select_db($dbname,$cn);
$sql="SELECT*, DATE_FORMAT(data, '%d.%m.%Y') as data2 FROM $table WHERE ";
if($criterio=="esatta")
{
$sql.="testo LIKE '%$stringa%' ORDER BY id $ord";
}
elseif($criterio=="almeno")
{
$lista_parole=explode(" ",$stringa);
for($i=0;$i<count($lista_parole);$i++)
{
$str.="testo LIKE '%$lista_parole[$i]%' OR ";
}
$str=substr($str,0,(strlen($str)-3));
$sql.=$str." ORDER BY id $ord";
}
elseif($criterio=="tutte")
{
$lista_parole=explode(" ",$stringa);
for($i=0;$i<count($lista_parole);$i++)
{
$str.="testo LIKE '%$lista_parole[$i]%' AND ";
}
$str=substr($str,0,(strlen($str)-4));
$sql.=$str." ORDER BY id $ord";
}
$query=mysql_db_query($dbname,$sql);
$num=mysql_num_rows($query);
?>
<?
if($num<1)
{
echo "Nessun risultato trovato
<a href=\"java script:history.back()\">indietro</a>";
}
elseif($num>=1)
{
while($riga=mysql_fetch_array($query))
{
$id = $riga["id"];
echo "
<a href=\"../leggi.php?id_leggi=$id\">".nl2br
($riga[titolo])."</a>
$riga[data2]
";
}
}
mysql_close($cn);
?>
Come posso fare ?