Vorrei realizzare una (o più “se necessario”) query che mi permetta di ricercare un annuncio con più chiavi.
Il mio script:
Codice PHP:
<?php 
// search with more keys
    
function more_keys($str) {
    
// articoli determinativi e indeterminativo (da rivedere).
        
$eccezioni = array(" in "," con "," su "," per "," tra "," fra "," di "," a "," e "," i "," o "," u "," da "," di "," della "," delle "," un "," una "," uno "," piu' "," più "," per "," dai "," ad "," ed "," dello "," al "," allo ");
        
$field = array("titolo""testo""tel");
        
$str_temp str_replace$eccezioni" "$str);
        
$pieces explode(chr(32), $str_temp);
        print 
'<pre>';
            
print_r($pieces);
        print 
'</pre>';
    return 
$pieces;
    }
// ---
if ( $_SERVER['REQUEST_METHOD'] == 'POST' && array_key_exists('chiave'$_POST) ){
    
$chiave trim($_POST['chiave']);
    
more_keys($chiave);
} else {
    
$chiave "Milano attico con vista Duomo";
}
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
    key:

    <input name="chiave" type="text" value="<?= $chiave?>" />
    <input name="Invia" type="submit" value="Invia" />
</form>

Risultato:
Codice PHP:
Array
(
    [
0] => Milano
    
[1] => attico
    
[2] => vista
    
[3] => Duomo


struttura tabella:
Tabella:annunci
campi in cui effettuare la ricerca:titolo | testo | tel

Vorrei che il risultato della query mi restituisca in ordine (come array risultato) tutti gli annunci che contengono tutti i valori compresi tra 0 e 3
fino ad arrivare all'ultimo risultato che conterrà solo i valore 3 un po come fa Google.

cichity74