Ver Mensaje Individual
  #27 (permalink)  
Antiguo 20/07/2010, 13:20
Avatar de Adler
Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 10 meses
Puntos: 126
Respuesta: Varios paginadores en una misma página

Hola

Me has dado mucho código basura y eso hizo que en principio me diera pereza, pero bueno, aquí tienes una adaptación de como ha de quedar.

Creas una tabla con dos campos (nombre y telefono) en el campo nombre todos o algunos de los campos han de tener el nombre Adler, en el otro escribes un número
Código ASP:
Ver original
  1. <html>
  2. <head>
  3. </head>
  4. <body>
  5. <%
  6. if Request.QueryString("IrA") = "" then
  7.  
  8. pagina = 1
  9. pag2 = 1
  10. pag3 = 1
  11.  
  12. else
  13.  
  14. cual = Request.Querystring("irA")
  15.  
  16. pagYancla = Split(cual, "-")
  17.  
  18. Select Case pagYancla(1)
  19. Case 1
  20. pagina = CInt(pagYancla(0))
  21. pag2 = 1
  22. pag3 = 1
  23. Case 2
  24. pagina = 1
  25. pag2 = CInt(pagYancla(0))
  26. pag3 = 1
  27. Case 3
  28. pagina = 1
  29. pag2 = 1
  30. pag3 = CInt(pagYancla(0))
  31. Case Else
  32. pagina = 1
  33. pag2 = 1
  34. pag3 = 1
  35. End Select
  36. end if
  37.  
  38. set oConn=Server.CreateObject("ADODB.Connection")
  39. oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("./database.mdb")&";"
  40. %>
  41.  
  42.  
  43. PAG 1
  44.  
  45. <table border="1">
  46.  
  47. <%
  48. Set prodRS = Server.CreateObject( "ADODB.Recordset" )
  49.  
  50. prodRS.PageSize = 1
  51.  
  52. sql = "SELECT nombre, telefono FROM tabla WHERE nombre = 'Adler'"
  53.  
  54. prodRS.Open SQL, oConn,3,1
  55.  
  56. if prodRS.eof and prodRS.bof then
  57. response.write "Actualmente no hay inmuebles"
  58.  
  59. else
  60. prodRS.AbsolutePage =pagina
  61.  
  62. WHILE NOT prodRS.EOF AND rowCount1 < prodRS.PageSize
  63. rowCount1 = rowCount + 1
  64. %>
  65. <tr><td colspan="7">
  66. <%
  67. Response.Write prodRS.Fields("nombre") & " - " & prodRS.Fields("telefono")
  68. %>
  69. </td>
  70. </tr>
  71. <tr>
  72. <%
  73. prodRS.MoveNext
  74. WEND
  75. FOR i = 1 to prodRS.PageCount
  76. %>
  77. <td>
  78. <%
  79. IF i <> CInt(pagina) THEN
  80. %>
  81. <a href="index.asp?irA=<%=i%>-1"><%=i%></a>
  82. <% ELSE %>
  83. <b><%=i%></b>
  84. <%
  85. END IF
  86. %>
  87. </td>
  88. <%
  89. NEXT
  90. end if
  91. prodRS.close
  92. Set prodRS=nothing
  93. %>
  94. </tr>
  95. </table>
  96.  
  97.  
  98.  
  99. PAG 2
  100.  
  101. <table border="1">
  102.  
  103. <%
  104. Set prodRS = Server.CreateObject( "ADODB.Recordset" )
  105.  
  106. prodRS.PageSize = 1
  107.  
  108. sql = "SELECT nombre, telefono FROM tabla WHERE nombre = 'Adler'"
  109.  
  110. prodRS.Open SQL, oConn,3,1
  111.  
  112. if prodRS.eof and prodRS.bof then
  113. response.write "Actualmente no hay inmuebles"
  114.  
  115. else
  116. prodRS.AbsolutePage =pag2
  117.  
  118. WHILE NOT prodRS.EOF AND rowCount2 < prodRS.PageSize
  119. rowCount2 = rowCount2 + 1
  120. %>
  121. <tr><td colspan="7">
  122. <%
  123. Response.Write prodRS.Fields("nombre") & " - " & prodRS.Fields("telefono")
  124. %>
  125. </td>
  126. </tr>
  127. <tr>
  128. <%
  129. prodRS.MoveNext
  130. WEND
  131. FOR i = 1 to prodRS.PageCount
  132. %>
  133. <td>
  134. <%
  135. IF i <> CInt(pag2) THEN
  136. %>
  137. <a href="index.asp?irA=<%=i%>-2"><%=i%></a>
  138. <% ELSE %>
  139. <b><%=i%></b>
  140. <%
  141. END IF
  142. %>
  143. </td>
  144. <%
  145. NEXT
  146. end if
  147. prodRS.close
  148. Set prodRS=nothing
  149. %>
  150. </tr>
  151. </table>
  152.  
  153.  
  154. PAG 3
  155.  
  156. <table border="1">
  157.  
  158. <%
  159. Set prodRS = Server.CreateObject( "ADODB.Recordset" )
  160.  
  161. prodRS.PageSize = 1
  162.  
  163. sql = "SELECT nombre, telefono FROM tabla WHERE nombre = 'Adler'"
  164.  
  165. prodRS.Open SQL, oConn,3,1
  166.  
  167. if prodRS.eof and prodRS.bof then
  168. response.write "Actualmente no hay inmuebles"
  169.  
  170. else
  171. prodRS.AbsolutePage =pag3
  172.  
  173. WHILE NOT prodRS.EOF AND rowCount3 < prodRS.PageSize
  174. rowCount3 = rowCount3 + 1
  175. %>
  176. <tr><td colspan="7">
  177. <%
  178. Response.Write prodRS.Fields("nombre") & " - " & prodRS.Fields("telefono")
  179. %>
  180. </td>
  181. </tr>
  182. <tr>
  183. <%
  184. prodRS.MoveNext
  185. WEND
  186. FOR i = 1 to prodRS.PageCount
  187. %>
  188. <td>
  189. <%
  190. IF i <> CInt(pag3) THEN
  191. %>
  192. <a href="index.asp?irA=<%=i%>-3"><%=i%></a>
  193. <% ELSE %>
  194. <b><%=i%></b>
  195. <%
  196. END IF
  197. %>
  198. </td>
  199. <%
  200. NEXT
  201. end if
  202. prodRS.close
  203. Set prodRS=nothing
  204. %>
  205. </tr>
  206. </table>
  207. </body>
  208. </html>
Que de tiempo, años, hacia que no trabajaba con access

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />