Provate a dare un'occhiata al modulo di ricerca presente in questa pagina (ricerca per campi)

Qui la ricerca, per mezzo di un form, è differenziata per campi.

La cosa (da adattare al vostro sito) funziona essenzialmente così:

- il form in questo caso prende i dati dal database, ma potrebbe semplicemente contenere dei campi di testo (categoria, provincia, ecc.......) in cui l'utente deve inserire i termini da cercare.


- la query:

codice:
 <%
 
 
	categoria = Request("categoria")
	provincia = Request("provincia")
	comune = Request("comune")	
	prezzo = Request("prezzo")
	proposta = request("proposta")

sql = "SELECT categoria.codice as codice_categoria, categoria.nome as nome_categoria, prodotti.codice as codice_prodotto, prodotti.* FROM categoria inner join prodotti on categoria.codice=prodotti.categoria WHERE 1=1" 
'1=1 serve per poter cominciare tutte le altre condizioni, anche la prima, con "AND"
	
	
	if len(prezzo)>0 then
		if not prezzo = "tutti" then			 
			estremi = split(prezzo, "-")
			sql = sql&" AND prezzo BETWEEN "&estremi(0)&" AND "&estremi(1)&""			
		end if
	end if
	
	if len(provincia)>0 then
		if not provincia = "tutti" then		
			sql = sql&" AND provincia = '"&provincia&"'" 		
		end if
	end if
		
	if len(comune)>0 then
		if not comune = "tutti" then		
			sql = sql&" AND comune = '"&comune&"'" 		
		end if
	end if
		
	if len(proposta)>0 then
		if not proposta = "tutte" then		
			sql = sql&" AND proposta = '"&proposta&"'" 		
		end if
	end if
		
	if len(categoria)>0 then
		if not categoria = "tutte" then		
			sql = sql&" AND categoria = '"&categoria&"'" 		
		end if
	end if
	

	
	sql = sql&" order by prodotti.prezzo desc" 

%>
La ricerca per parole chiave, invece, si basa su questo script.

Spero che, nell'insieme, troviate indicazioni utili anche a voi........