• User Attivo

    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 😞


  • User Attivo

    Ok ho risolto con la ricerca FULLTEXT. Grazie comunque 🙂