- Home
- Categorie
- Coding e Sistemistica
- PHP
- sistema di ricerca
-
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...
-
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!
-
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..