- Home
- Categorie
- Coding e Sistemistica
- PHP
- Problema funzione explode per piccolo motore di ricerca.
-
Problema funzione explode per piccolo motore di ricerca.
Salve ho creato un piccolo motore di ricerca e tutto sembra funzionare bene.
L'unico problema che riscontro è che se il termine di ricerca inviato tramite post non è esattamente uguale al titolo oppure alla descrizione del contenuto, non mi visualizza i risultati.Es. se cerco " lavastoviglie incasso " mi da i risultati
se invece inserisco il seguente termine " lavastoviglie ad incasso" non mi da risultati.Ho provato a creare un array con explode ma non funge.
Ecco il codice:
[PHP]
$testo = htmlspecialchars(addslashes($_POST["testo"]));$chiavi = explode(' ', $testo);
$p = new Paging;$max = 30;
$inizio = $p->paginaIniziale($max);
$query_count = @mysql_query("SELECT * FROM prodotti") or die (mysql_error());$count = @mysql_num_rows($query_count) or die (mysql_error());$pagine = $p->contaPagine($count, $max);
echo "<h2>Risultati della tua ricerca</h2><p class='desc' style='margin-left:25px;'>Sono stati trovati $trovati risultati per il termine <b>$testo</b></p>";
$sql_cerca = mysql_query("SELECT * FROM prodotti WHERE (title LIKE '%" . $testo . "%' OR description LIKE '%" . $testo . "%') LIMIT ".$inizio.",".$max) or die (mysql_error());
$trovati = mysql_num_rows($sql_cerca);
[/PHP]Help my
-
Ok ho risolto con la ricerca FULLTEXT. Grazie comunque