Ciao a tutti
ho un problema con il motore di ricerca del mio sito , si tratta di un catalogo prodotti , dovrei riuscire a renderlo piu preciso.
Se ad esempio un utente cerca "nokia 3310" dovrebbe uscire solo quel prodotti o altri uguali se ce ne sono invece nel mio caso
escono tutti i prodotti che anno una delle due parole all' interno del titolo o delle descrizione.
Come si può fare ?
per maggiore chiarezza posto l'attuale codice php
Codice PHP:
$sentence = "SELECT {$prefix}pages.id, {$prefix}pages.url, {$prefix}pages.title, {$prefix}pages.description, {$prefix}pages.pics, {$prefix}pages.keywords, {$prefix}pages.category, {$prefix}categories.name AS category_name FROM {$prefix}pages, {$prefix}categories WHERE {$prefix}categories.id = {$prefix}pages.category AND {$prefix}pages.accepted = 'y'";
for ($x = 0; $x < min(4,count($array_query)); $x++){
if ($x == 0){ $sentence .= " AND (";};
$sentence .= " {$prefix}pages.title LIKE '%{$array_query[$x]}%' OR {$prefix}pages.keywords LIKE '%{$array_query[$x]}%' OR {$prefix}pages.description LIKE '%{$array_query[$x]}%' OR {$prefix}pages.url LIKE '%{$array_query[$x]}%'";
if ($x != min(4,count($array_query))-1){
$sentence .= " OR ";
}else{
$sentence .= ")";
};
};
Ciao grazie mille per eventuale aiutino.