Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    13

    motore di ricerca interno

    Salve ho realizzato un data base dove inserisco alcune informazioni e volevo creare un motore di ricerca all'interno con la possibilità di cercare per articolo e per quotazione.

    Qualcuno pò illuminarmi come posso fare....

    Graziemille

  2. #2
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Cioè un sistema che, inserendo una o più parole, viene ricercato l'articolo che contenga le parole da ricercare?

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    13
    si una cosa del genere, cioè deve cercare la parola nei vari cambi del mio data base.....

  4. #4
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Cioè in tutti i campi di tutte le tabelle di tutto il database? VVoVe:

    Ti conviene stabilire quali sono i campi in cui vuoi far effettuare la ricerca.

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    13
    Hai ragione, avvrei deciso solamente su due caselle, articolo e categoria, sapresti dare una soluzione..........

  6. #6
    SELECT ... FROM ... WHERE(articolo=... AND categoria=...);
    oppure in OR
    oppure usi il LIKE per le ricerche su termini parziali.

  7. #7
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Allora potresti fare un form con un input type="text"
    nello script che prende il valore dell'input e inserisce in un array tutte le parole, dopodichhè costruisci la query con ogni singola parola su entrambi i campi che vuoi analizzare.
    Codice PHP:
    <?
    $query 
    "";
    $parole explode(" ",$_POST['testo']);
    foreach (
    $parole as $word) {
     
    $query .= ($query == "") ? "articolo LIKE '%".$word."%' OR categoria LIKE '".$word."'" " AND articolo LIKE '%".$word."%' OR categoria LIKE '".$word."'";
    }
    mysql_query("SELECT * FROM tabella WHERE ".$query) or die(mysql_error());
    ?>

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.