Originariamente inviato da stefano3804
PROVA UNA COSA DI STO TIPO:codice:<form name=form1 method=post action=> Cerca: <input name=cerca type=text id=cerca size=20> <input type=submit name=Submit value=Invia class=button> <label> <input name=operator type=radio value=AND checked> Parola o frase esatta (<font size=1mm style=Verdana>consigliato</font>)</label> <label> <input type=radio name=operator value=OR> Entrambe le parole</label> </p> </form>Ciao ciaoCodice PHP:
$minchar=3; //numero minimo di caratteri
if($_POST[operator]=="AND") $like="1";
else if($_POST[operator]=="OR") $like="0";
else {
$_POST[operator]="OR";
$like="0";
}
//$_POST[cerca]="parole da cercare";
$array_cerca=explode(' ',$_POST[cerca]);
foreach($array_cerca as $t){
if(strlen($t)>=$minchar) $like.=" $_POST[operator] name LIKE '%$t%'";
}
$userquery = $_POST['cerca'];
include "config.php";
$db = mysql_connect("$server", "$username", "$password");
$query ="SELECT * FROM TABELLA WHERE ".$like;
$exec_res = mysql_query($query) Or DIE (mysql_error());
echo "<div align=center>Tu hai cercato: [b]$userquery[/b]
";
$valori = mysql_num_rows($exec_res);
echo "ed io ho trovato [b]$valori[/b] ricette
</div>";
eCHO "<title>Trovati $valori dati per $userquery</title>";
while($data = mysql_fetch_object($exec_res)){
$ricerca=strtoupper($userquery);//io qui ho messo per evidenziare la ricerca
$testo=strtoupper($data->name);
$testo=str_replace($ricerca,"[B]".$ricerca."[/B]",$testo);
$mediadiffricc=$arraydiffcol[$data->difficulty];
echo "[*]<a href=$url/index.php?id=$data->id&page=view><$testo</a>"; }
echo"
";
}