Ciao a tutti
ho un problema con un motore di ricerca di cui segue in codice
questo script cerca la parola esatta, se ho una parola composta tipo ciao mondo cerca nel titolo e nell'articolo la key ciao mondo, sto cercando invece di far uscire risultati anche solo per una delle due parole ciao o mondo, mi potete suggerire come modificarlo ?
Grazie
Codice PHP:
// connessione
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Errore conn");
mysql_select_db($db_name, $db)
or die ("Errore db");
$keys = explode (",", $_GET['chiave']);
$query = "";
reset ($keys);
while (list(,$parola) = each ($keys))
{ $parola = trim($parola);
if ($parola != "")
$query .= "titolo LIKE '%$parola%' OR articolo LIKE '%$parola%' OR ";
}
$query .= "0";
$query = "SELECT * FROM $tab WHERE " . $query;
$result = mysql_query($query, $db);
while ($row = mysql_fetch_array($result))
{
$stringa=substr($row[articolo],0,200);
echo "<a href=\"articolo.php?id=$row[id]&tit=$row[titolo]\">$row[titolo]</a>
$stringa
";
}