Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Problema paginazione

  1. #1
    Utente di HTML.it L'avatar di Psyko83
    Registrato dal
    Mar 2006
    Messaggi
    424

    Problema paginazione

    Salve a tutti, sono nuovissimo, ho fatto delle ricerche nel forum e ho trovato uno script per la paginazione, funziona bene, ma se lo incollo nella mia pagina, non funziona come dovrebbe, o come l'esempio!!!

    Questo è il codice:

    codice:
    			<%
    			iPageSize = 2 'NUMERO RECORD PER PAGINA
    
    			If Request.QueryString("page") = "" Then
    				iPageCurrent = 1
    			Else
    				iPageCurrent = CInt(Request.QueryString("page"))
    			End If
    
    			Set objConn = Server.CreateObject("ADODB.Connection")
    			objConn.Open session("Connection")
    
    			strSQL="SELECT * FROM tbl_news ORDER BY data DESC"
    			Set objRS = Server.CreateObject("ADODB.Recordset")
    			objRS.PageSize = iPageSize
    			objRS.CacheSize = iPageSize
    			objRS.Open strSQL, objConn, adOpenStatic, adLockReadOnly, adCmdText
    
    			iPageCount = objRS.PageCount
    
    			If iPageCurrent > iPageCount Then iPageCurrent = iPageCount
    			If iPageCurrent < 1 Then iPageCurrent = 1
    
    			If iPageCount = 0 Then
    				Response.Write "<table width='90%' border='0' align='center' cellpadding='0' cellspacing='0' class='main'><tr><th>Non sono state trovate news.</th></tr></table>"
    			Else
    				objRS.AbsolutePage = iPageCurrent
    
    				%>
    				
    			<table width="90%" border="0" align="center" cellpadding="0" cellspacing="0" class="main">
    				<%
    					if (not objRS.EOF) then
    					do until objRS.eof
    						response.Write "<tr>"
    						response.Write "<th width='15%' align='left'>" & objRS.fields("data") & "</th>"
    						response.Write "<th align='left'>  " & objRS.fields("titolo") & "</th>"
    						response.Write "</tr><tr>"
    						response.Write "<td colspan='2'> " & objRS.fields("messaggio") & "</td>"
    						response.Write "</tr><tr>"
    						response.Write "<td colspan='2'></td>"
    						response.Write "</tr>"
    
    						objRS.movenext
    					loop
    				end if
    			
    				%>
    		</table>
    		
    			<%End if%>
    
    			<%If ipagecount <> 1 Then%>
    				<center>
    				
    				<table>
    					<tr valign="middle">
    						<td width="50%" align="center" valign="middle">
    							[
    							<%if iPageCurrent-2 > 0 and iPageCurrent > 2 then%>
    								[img]/images/first.gif[/img]
    							<%end if%>
    							<%if iPageCurrent > 1 then%>
    								[img]/images/pre.gif[/img]
    							<%end if%>
    							<%if iPageCount > 2 then
    								if iPageCurrent-2 < 1 then da_pag = 1 else da_pag = iPageCurrent-2
    								if iPageCurrent+2 > iPageCount then fino_a_pag = iPageCount else fino_a_pag = iPageCurrent+2
    							else
    								da_pag = 1
    								fino_a_pag = iPageCount
    							end if%>
    							<%for i = da_pag to fino_a_pag%>
    								<%if i = iPageCurrent then%>
    									<font color="red"><%=i%></font>
    								<%else%>	
    									<%=i%>
    								<%end if%>	
    							<%next%>
    							<%if iPageCurrent > 0 and iPageCurrent < iPageCount then%>
    								[img]/images/next.gif[/img]
    							<%end if%>	
    							<%if iPageCurrent+1 < iPageCount then%>
    								[img]/images/last.gif[/img]
    							<%end if%>	
    							]
    						</td>
    					</tr>
    					<tr>
    						<td colspan="2" align="center"><font face="verdana" size="1" color="#FFFFFF">
    							<center>
    							Pagina
    								<font color="#FF0000"><%=iPageCurrent%></font>
    								di
    								<font color="#FF0000"><%=iPageCount%></font>
    							</center>
    						</font></td>
    					</tr>
    				</table>
    				</center>
    			<%
    			end if
    			objConn.Close
    			Set objConn = Nothing
    
    			%>
    il sito di esempio è: http://test.2gnet.com/news/index.asp

  2. #2
    Qual è di preciso il problema?
    Io ho appena verificato il link e mi sembra che lo script pagini correttamente...
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  3. #3
    Utente di HTML.it L'avatar di Psyko83
    Registrato dal
    Mar 2006
    Messaggi
    424
    Ehm no, non pagina bene, in quanto da codice dovrebbe visualizzarmi 2 record:
    iPageSize = 2 'NUMERO RECORD PER PAGINA
    e invece mi visualizza tutti i record in una stessa pagina e iPageSize = 2 lo vede come pagine da visualizzare!!

  4. #4
    Utente di HTML.it L'avatar di Psyko83
    Registrato dal
    Mar 2006
    Messaggi
    424
    Scusate ragazzi, ma nessuno sa come potrei risolvere questo problema??
    Grazie 1000

  5. #5
    sostituisci

    codice:
    if (not objRS.EOF) then
    					do until objRS.eof
    con

    codice:
    if not objRS.eof then
    conta_rec=0
    do until (objRs.eof or conta_rec=iPageSize)
    conta_rec=conta_rec+1

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.