Codice PHP:
<ul>
<?
//Verifica i dati della form
$NomeStr trim($_POST['Nome']);
$Sesso trim($_POST['Sesso']);
if (
$Sesso=="M") {
$M2 "t1.M = '1' AND ";
} elseif (
$Sesso=="F") {
$F2 "t1.F = '1' AND ";
}
$Eta trim($_POST['Eta']);
$Eta2 "t1.Eta LIKE '%$Eta%'";
$Provincia trim($_POST['Provincia']);
if (
$Provincia!="Tutte") {
$Provincia2 "AND t2.Provincia = '$Provincia'";
}
$Handicap trim($_POST['Handicap']);
$Handicap2 "t1.Handicap = '$Handicap'";
$Intervento trim($_POST['Intervento']);
if (
$Intervento!="Tutte") {
$Intervento2 "AND t1.Area = '$Intervento'";
}

if (
$NomeStr!="") {
$where "t2.Nome LIKE '%$NomeStr%'";
} else {
$where "$M2 $F2 $Eta2 AND $Handicap2 $Intervento2 $Provincia2";
}
//Strutture
$query "SELECT t2.ID as IDStruttRic, t2.Nome as NomeStruttRic, t2.Url as UrlStruttRic FROM strutture as t2 JOIN dati_strutt as t1 ON t2.ID = t1.Struttura WHERE $where ORDER BY t2.Nome";
$result mysql_query($query$db);
$Dati_Trovati mysql_num_rows($result);
if (
$Dati_Trovati==OR $Sesso=="" OR $Eta=="" OR $Handicap=="" OR $Intervento=="" OR $Provincia=="") {
echo 
"<center>
[b]Non ci sono risultati[/b]



<a href=\"javascript:history.back()\">Indietro</a>
</center>"
;
} else {
while(
$row mysql_fetch_array($result)) {
$IDStruttRic $row["IDStruttRic"];
$NomeStruttRic $row["NomeStruttRic"];
$UrlStruttRic $row["UrlStruttRic"];

//Disponibilità
$query2 "SELECT * FROM disponibilita WHERE Struttura = '$IDStruttRic'";
$result2 mysql_query($query2$db);
$row2 mysql_fetch_array($result2);
$TotalePosti $row2["Totale"];
$LiberiPosti $row2["Liberi"];

//Se l'url è indicato aggiunge il link altrimenti si linka alla pagina interna
if ($UrlStrutt!="") {
echo 
"[*]<a href=\"$UrlStruttRic\" target=\"_blank\">$NomeStruttRic</a> (Totale accoglibili: $TotalePosti - Disponibilit&agrave; attuale: $LiberiPosti)
"
;
} else {
echo 
"[*]<a href=\"pag.php?Pag=struttura&Struttura=$IDStruttRic\">$NomeStruttRic</a> (Totale accoglibili: $TotalePosti - Disponibilit&agrave; attuale: $LiberiPosti)
"
;
}
}

}
?>[/list]
Ho questo motore di ricerca che funziona abbastanza bene, anzi molto, mi è sorto un unico problema: nel campo del database t1.Eta posso avere come ipotesi tutte, Dai 18 in poi, oppure una fascia es. 0 - 6, nell'ultimo caso se l'utente inserisce 5 come faccio a fallo confrontare nell'intervallo? Thanks!