allora, la pagina di ricerca e' htm, la pagina che visualizza i risultati e' asp
http://www.cucinareconamore.it/cerca.htm
http://www.cucinareconamore.it/motore/richieste.asp
mi hanno dato un codice da inserire nella pagina ma non va...
allora questa e' la mia pagina risultati.asp
<%
'Inserire all'inizio della pagina asp
Dim tempoi, tempof, tempop
tempoi = Timer
%>
<%
Dim prechiave
Dim tipo
prechiave=request.querystring("form_chiave")
tipo=request.querystring("tipo")
if tipo="tutte" then
change="%'and descrizione like'%"
chiave=Replace(prechiave," ", change)
else
chiave=prechiave
end if
Dim iPageSize 'Numero di record da visualizzare
Dim iPageCount 'Numero di pagine totali che otteniamo dalla query
Dim iPageCurrent 'Pagina corrente
Dim strOrderBy 'Parametro in base a cui definire l'ordinamento
Dim strSQL 'Comando da eseguire
Dim RS 'Il solito amico Recordset
Dim iRecordsShown 'Variabile usata per definire i record mostrati
Dim miastringa 'Variabile utilizzata per la visualizzazione dei risultati
Dim nuovastringa 'Variabile utilizzata per la visualizzazione dei risultati
' Imposto il numero di record visualizzati
iPageSize = 8
If Request.QueryString("page") = "" Then
iPageCurrent = 1
Else
iPageCurrent = CInt(Request.QueryString("page"))
End If
If Request.QueryString("order") = "" Then
strOrderBy = "id"
Else
strOrderBy = Request.QueryString("order")
End If
Dim Conn
Set Conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath("mdb-database/cerca.mdb")
Set rs = Server.CreateObject("ADODB.Recordset")
sql = "SELECT * FROM cerca where descrizione like '%"&chiave&"%' ORDER BY " & strOrderBy & " DESC;"
RS.Open sql, conn, adOpenKeyset
RS.PageSize = iPageSize
RS.CacheSize = iPageSize
iPageCount = RS.PageCount
Dim totale
totale = rs.recordcount
If iPageCurrent > iPageCount Then iPageCurrent = iPageCount
If iPageCurrent < 1 Then iPageCurrent = 1
If iPageCount = 0 Then
response.redirect("search_again.htm")
Else
RS.AbsolutePage = iPageCurrent
%>
<p align=“center”>Home <font color="cc0000"></font>
Nuova ricerca <font color="cc0000">
La ricerca ha prodotto <% = totale %> risultati</font></p>
<%
iRecordsShown = 0
Do While iRecordsShown < iPageSize And Not RS.EOF
%>
"><%= rs("percorso")%>
<font face="Verdana, Arial, Helvetica, sans-serif" size="1"><%
miastringa = RS("descrizione")
nuovastringa = Mid( miastringa, 1, 200)
response.write(nuovastringa)&"..."
%></font></p>
<%
iRecordsShown = iRecordsShown + 1
RS.MoveNext
Loop
End If
RS.Close
Set RS = Nothing
Conn.Close
Set Conn= Nothing
%>
<font face="Verdana, Arial, Helvetica, sans-serif" size="2">Pagina <%= iPageCurrent%> di <%= iPageCount%></font>
<%
If iPageCurrent <> 1 Then
%>
indietro
<% end if %>
<%If iPageCurrent < iPageCount Then
%>
avanti >
</p>
<% end if %>
<%
'Da inserire alla fine della pagina
tempof = Timer
'tempop non è altro che la differenza dei due tempi
tempop = tempof - tempoi
'Arrotondamento, si può anche non fare...
tempop = Round(tempop, 4)
Response.Write "Pagina creata in " & tempop & " sec."
%>
mi e' stato detto:
1) Inserisci all'inizio (proprio in cima al tuo file risultati.asp questo listato:
Quote:
--------------------------------------------------------------------------------
<%
strRichiesta = request.querystring("form_chiave")
If strRichiesta <> "" Then
Set cn=Server.CreateObject("ADODB.Connection")
OpenStr = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.Mappath("/mdb-database/richieste.mdb")
cn.Open openStr
sql = "SELECT * FROM archivio WHERE richiesta='" & strRichiesta & "'"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, cn, 3, 3
If rs.EOF or rs.BOF Then
rs.AddNew
rs("richiesta") = strRichiesta
rs("numero") = 1
else
rs("numero") = rs("numero") + 1
End If
rs.close
set rs = nothing
cn = close
set cn = nothing
End If
%>
--------------------------------------------------------------------------------
2) Inserisci in una cartella qualsiasi del tuo sito il file richieste.asp (che ti posto integralmente qui sotto) che richiamerai ogni volta che vuoi vedere l'elenco delle richieste fatte
Quote:
--------------------------------------------------------------------------------
<%
Set cn=Server.CreateObject("ADODB.Connection")
OpenStr = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.Mappath("/mdb-database/richieste.mdb")
cn.Open openStr
sql = "SELECT * FROM archivio ORDER BY numero desc"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, cn
%>
<html>
<body>
<p align="center"><font face="Verdana" size="2">ELENCO RICHIESTE</font></p>
<%
If Not (rs.eof Or rs.bof) Then
Do while not rs.EOF
%>
<table border="0" width="100%" cellspacing="0" cellpadding="2">
<tr>
<td width="50%"><font face="Verdana" size="2"><%=rs("richiesta")%> (<%=rs("numero")%>)</font></td>
</tr>
</table>
<%
rs.MoveNext
Loop
End If
rs.close
set rs = nothing
cn = close
set cn = nothing
%>
</body>
--------------------------------------------------------------------------------
3) Scarica da QUI il db richieste.mdb (lo trovi in formati zip da scompattare) e inseriscilo nella cartella mdb-database
ho seguito le iscrtuzioni, ma la pagina non andava...cosi mi e state data questa modifica...
strRichiesta = request.querystring("form_chiave") con strRichiesta = request.form("form_chiave")
ma ancora non va