allora io ho il codice di questo tipo
allora io ho fatto una sorta di motore di ricerca interno al sito...questo è parte di codice del file di destinazione della ricercaCodice PHP:
$search=trim($_POST['search']);
$precisa=$_POST['precisa'];
$search= htmlspecialchars(addslashes($search));
if($precisa==1){
$search= explode(" ",$search);
$search= implode (" +",$search);
$search= "+$search";
}
$lettura_risultati=mysql_query("SELECT titolo,content FROM pillole WHERE MATCH (titolo,content) AGAINST ('$search' IN BOOLEAN MODE) limit 10");
...............ecc ecc
allora se io cerco "composti organici" senza spuntare la casella che ho messo accanto al pulsante cerca la funzione match mi dovrebbe cercare tutte le istanze con o composti o organici o entrambi....
se l'utente spunta la casella si attiva $precisa e quindi faccio diventare la stringa in questo modo:+composti + organici in modo che match mi cerchi tutte le istanze dove tutte e due i termini sono presenti....
ora se faccio la ricerca semplice mi sorge un problemino
se io invece scrivo "misu" invece di "misura" non mi da risultati..ho pensato bene di mettere gli % agli estremi di $search.. ma non è come like match?
curiositàer la ricerca precisa mi sono complicato la vita? o c'è una via più semplice?

er la ricerca precisa mi sono complicato la vita? o c'è una via più semplice?
Rispondi quotando

