Questo è il codice per la connessione ed il conteggio dei risultati:
Codice PHP:
<%
server.ScriptTimeout = 300 '5 minuti
page = Cint(request.querystring("page"))
if page = 0 then page = 1
call dbConnect(objConn)
'Totale dei record
strSQL = "SELECT COUNT(*) FROM AMOR_RISTORANTI JOIN AMOR_REGIONI ON AMOR_REGIONI.ID_REG = AMOR_RISTORANTI.REGIONE LEFT JOIN AMOR_PROVINCE ON AMOR_RISTORANTI.PROVINCIA = AMOR_PROVINCE.ID_PROV WHERE VISIBILE = '1' AND NOME LIKE '%"&Request.Form("NOME")&"%'"
Set Recordset1 = objConn.Execute(strSQL)
tot_record = Recordset1(0)
set Recordset1 = nothing
'Record per pagina
pageSize = 15
'Primo record di ogni pagina
inizio = (page - 1) * pageSize
'Pagine complessive per effetto della paginazione
pagine_totali = tot_record / pageSize
'Arrotondamento in caso di resto della divisione precedente
if pagine_totali - CInt(pagine_totali) > 0 then
pagine_totali = CInt(pagine_totali + 1)
else
pagine_totali = CInt(pagine_totali)
end If
'Visualizzazione dei record paginati
strSQL = "SELECT * FROM AMOR_RISTORANTI JOIN AMOR_REGIONI ON AMOR_REGIONI.ID_REG = AMOR_RISTORANTI.REGIONE LEFT JOIN AMOR_PROVINCE ON AMOR_RISTORANTI.PROVINCIA = AMOR_PROVINCE.ID_PROV WHERE VISIBILE = '1' AND NOME LIKE '%"&Request.Form("NOME")&"%' ORDER BY ID ASC LIMIT "& inizio &", "& pageSize
Set Recordset1 = server.CreateObject("ADODB.Recordset")
Recordset1.Open strSQL, objConn
%>
mentre questo per mostrare numeri ecc:
Codice PHP:
<%response.write("<ul id=""pagination"">")
'Pagine precedenti
if page > 1 then
Response.write("[url=""]<<[/url]")
end if
' visualizza i link alle pagine
for i=page to page + pagesize
Response.Write("<li id=""currentpage"">[url=""]" & i & "[/url] ")
next
for (i=1;i<=pagine_totali;i++)
if (i==page)
Response.Write("<li id=""currentpage"">[url=""][b]" & i & "[/b][/url] ")
else
Response.Write("<li id=""currentpage"">[url=""][b]" & i & "[/b][/url] ")
next
'Pagine successive
if tot_record > pageSize and pagine_totali > page then
Response.write("[url=""]>>[/url]")
end if
response.write("[/list]")
else
Response.write ("La ricerca non ha restituito risultati! Provate con un'altra chiave di ricerca!<meta http-equiv=""Refresh"" content=""2;URL=/ristoranti/index.asp"" />")
end if
Recordset1.close
set Recordset1 = nothing
call dbDisconnect(objConn)
'SUB
'Apertura connessione database
sub dbConnect(objConn)
connectionstring = MM_connAdmin_STRING
set objConn = server.createObject("ADODB.Connection")
objConn.Open connectionstring
end sub
'Chiusura connessione database
sub dbDisconnect(objConn)
objConn.close
set objConn = nothing
end sub
%>