salve ho creato un motore di ricerca perfettamente funzionante, ma è molto semplice, però a me serve nella ricerca invece di usare solo il form input dove si scrive la parola da ricercare, tramite un form, tipo data , o meglio facci un esempio di form che devo mettere e poi vi scrivo lo script invece del motore di ricerca.
io avrei un form di questo tipo
<form>
<select name=" città">
<option>Parigi </option>
<option> Italia </option>
</select>
Da:
<select name="giorno">
<option>1 </option>
<option>2 </option>
</select>
<select name="mese">
<option>marzo</option>
<option>gennaio</option>
</select>
AL:
<select name="mese">
<option>marzo</option>
<option>gennaio</option>
</select>
<select name="giorno">
<option>1 </option>
<option>2 </option>
</select>
<select name="mese">
<option>marzo</option>
<option>gennaio</option>
</select>
<select name="mese">
<option>marzo</option>
<option>gennaio</option>
</select>
praticamente il motore di ricerca dovrebbe ricercare o per città oppure per data e non solo magari tutte le notizie comprese tra due date, come nel form. IL motore di ricerca che ho fatto è questo , mi potete aiutare a modificarlo? grazie :)
<!--#include virtual="public/ADOVBS.INC" -->
<%
'estrazione della chiave di ricerca
searchFor = TRIM(Request("searchFor"))
url_DB = "driver={Microsoft Access driver (*.mdb)};dbq=" & server.MapPath("/mdb-database/motore.mdb")
Set Con = Server.CreateObject("ADODB.Connection")
con.Open url_DB
%>
]<form>
<select name=" città">
<option>Parigi </option>
<option> Italia </option>
</select>
Da:
<select name="giorno">
<option>1 </option>
<option>2 </option>
</select>
<select name="mese">
<option>marzo</option>
<option>gennaio</option>
</select>
AL:
<select name="mese">
<option>marzo</option>
<option>gennaio</option>
</select>
<select name="giorno">
<option>1 </option>
<option>2 </option>
</select>
<select name="mese">
<option>marzo</option>
<option>gennaio</option>
</select>
<select name="mese">
<option>marzo</option>
<option>gennaio</option>
</select>
sqlString = "SELECT cerca_id, città, mese, anno. giorno, contenuto " &_
"FROM cerca " &_
"where ( LIKE città '%" & searchFor & "%' " &_
"OR mese, giorno, anno LIKE '%" & searchFor & "%' )" &_
"ORDER BY anno"
SET RS = Con.Execute(sqlString)
IF NOT RS.EOF AND searchFor <> "" THEN
%>
<table width="449" border="0" align="center" cellpadding="4" cellspacing="0">
<tr>
<td width="441"><div align="left">Risultati della ricerca </div></td>
</tr>
<%
WHILE NOT RS.EOF
%>
<tr>
<td class="ciccio"><% IF RS("città") <> "?????" THEN %>
<%=RS("città")%><% END IF %></td>
</tr>
<tr>
<td class="ciccio"><%=RS("mese")%><%=RS("anno")%><%=RS("giorno")%></td>
</tr>
<tr>
<td><%=RS("contenuto")%></td>
</tr>
<% RS.MOVENext
WEND
%>
</table>
<%
ELSE
%>
<table width="449" border="0" align="center" cellpadding="4" cellspacing="0">
<tr>
<td>Nessun risultato prodotto.</td>
</tr>
</table>
<%
END IF
%>
Grazie per le risposte
Modificato da werwolfe il 11 novembre 2005 22.43 -