• User Newbie

    sistema di ricerca

    salve..
    sto facendo un sito che prevede un sistema di ricerca libera,
    e fin qui nessun problema.
    ma deve essere possibile raffinare la ricerca, cioè effettuare una nuova ricerca
    sui soli risultati della ricerca precedente..come mi consigliate di implementare questa
    funzionalità?
    la ricerca deve essere fatta su un database mysql
    grazie mille a tutti...


  • User Attivo

    Ciao bau86 e benvenuto sul forum GT,
    per fare quello che chiedi, come spesso accade, esistono più strade.
    Ad esempio potresti salvare i parametri della prima ricerca in una variabile di tipo GET (sulla URL quindi) o di tipo POST (come campi hidden nel successivo form di ricerca) o come variabile SESSION da maneggiare successivamente. In questo modo, nella ricerca successiva invierai sia i vecchi paramentri di ricerca che quelli nuovi (ovviamente con un "AND" in mezzo ;)). Potresti anche salvare direttamente la stringa delle clausole WHERE ("WHERE nome='pippo' AND cognome='topolino'") a cui appendere successivamente le nuove clausole.

    Un'alternativa potrebbe essere quella di salvarti (come sopra) tutti gli ID dei record recuperati, specificando nella nuova query, che i record selezionati debbano appartenere ad uno degli ID salvati.

    Se vuoi darci ulteriori ragguagli tentiamo di aiutarti meglio... altrimenti facci sapere se, e come, risolvi!
    :ciauz:


  • User Newbie

    ciao ceccus grazie per la risposta,
    in effetti quello che ho fatto è salvarmi i parametri della prima ricerca
    e poi utilizzarli in aggiunta ad altri..
    volevo comunque conoscere la vostra opinione, in quanto sicuramente sarete più esperti di me..
    grazie ancora..