Ho creato un motore di ricerca che guarda le parole di un campo titolo.Il problema è che se si scrivono 2 parole chiave ,esse vengono suddivise attraverso explode(" ", $keywords); e quindi poi viene utilizzato un ciclo foreach,ora sei il ciclo viene fatto 2 volte e giusto giusto tutte e due le parole coincidono con uno stesso titolo,quest'ultimo viene printato 2 volte !
Come evitare che ciò accada?
Ecco il codice,$keywords viene passata da un form:
[code:1:333f6b741e]
$keywords_pezzo = explode(" ", $keywords);
$num2 = 0;
foreach($keywords_pezzo as $valore) {
$query = "SELECT * FROM art_articoli WHERE titolo LIKE '%$valore%'";
$result = mysql_query($query, $db);
while ($row = mysql_fetch_array($result)) {
print "- <a style=\"color: $a_colore; font-size: $a_grandezza; font-family: $a_font\" href=\"index.php?id=$row[id]\"&g t;$row[titolo]</a><br>";
$num2 = 1;
}
if ($num2 == "") {
die("Non sono stati trovati articoli che soddisfano i criteri di ricerca.");
}
} [/code:1:333f6b741e]