ciao ragazzi...ho un motore di ricerca in cui voglio alla ricerca articoli esauriti mi vengano restituiti tutti i record
in cui sono presenti sia la parola articoli sia la parola esauriti, non necessariamente la stringa articoli esauriti.
al momento lo script cerca tutti i record in cui sono presenti o la parola articoli o la parola esauriti.
Codice PHP:
$keys = explode (" ", $stringa);
$doppi_apici="no";
$query = "";
//count($keys);
reset ($keys);
// ciclo l'array delle chiave di ricerca ed eseguo una query con tutte le chiavi
while (list(,$parola) = each ($keys))
{
$parola = trim($parola);
if ($parola != "" AND strlen($parola) >2)
$query .= "titolo LIKE '%$parola%' OR testo LIKE '%$parola%' OR keywords LIKE '%$parola%' AND ";
if ($id_gruppo != "") {
$query2 = " AND (id_gruppo = '$id_gruppo' OR id_gruppo ='1')";
}
else {
$query2 = "";
}
}
$query ="SELECT * from contenuti where (" . $query ." 0) AND stato = '1'" . $query2 . " ORDER BY data DESC";
}