Guest User

Untitled

a guest
Apr 17th, 2018
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ASP 5.03 KB | None | 0 0
  1. <!--#include file="js/conexao.asp"-->
  2. <script src="js/open.js"></script>
  3. <%
  4. ed = Cint(Request.QueryString("ed"))
  5. pAtual = Cint(Request.QueryString("pAtual"))
  6.  
  7. 'set rs = db.execute("SELECT * FROM sergio_paginas WHERE edicao = '"&ed&"' and pagina ='"&pAtual&"'")
  8. sql = "SELECT * FROM sergio_paginas WHERE edicao = '"&ed&"'"
  9.  
  10. if (ed = "") or (isnull(ed)) or (ed <= 0) then
  11.     ed = db.Execute("SELECT COUNT(edicao) FROM sergio_edicao").Fields(0).Value
  12.     pAtual = 1
  13. end if
  14.  
  15. fimRegistros = 1 'Total de registros por pagina
  16. intMaxLinksNavegacao = 6 ' Total de links exibidos na tela
  17. If pAtual =  "" Or pAtual <= 0 Or isnull(pAtual) Then
  18.     pAtual = 1
  19. End If
  20. ' Diz ao MySQL o inicio do filtro de linhas.
  21. ' Inicialmente vamos iniciar da linha Zero
  22. cdblMat = pAtual -1
  23. intInicioPaginasRegistros = cdblMat * fimRegistros
  24. iTotalReg = db.Execute("SELECT COUNT(edicao) FROM sergio_paginas WHERE edicao = '"&ed&"'").Fields(0).Value ' Pega o total de registros do banco
  25. '''Funcao para arredondar numero real só para cima
  26. Function arredCima(y)
  27.     If y > int(y) Then
  28.     arredCima = int(y)+1
  29.     Else
  30.     arredCima = y
  31.     End If
  32. End Function
  33. ' Cálculo para ver o total de páginas que terá a paginação.
  34. If Cint(iTotalReg) > CInt(fimRegistros) Then
  35.    iTotalPaginas = arredCima(Cint(iTotalReg) / Cint(fimRegistros))
  36. Else
  37.    iTotalPaginas = 1
  38. End If
  39. sLink = "edicao_paginas.asp?ed="&ed&""
  40. ' Certifica-se de que a pagina atual nunca será maior que o total de paginas
  41. If Cint(pAtual) > iTotalPaginas Then
  42.    pAtual = iTotalPaginas
  43. End If
  44. ' Configura o intInicioPaginas e o fim dos registros no banco
  45. sql = sql & " limit " & intInicioPaginasRegistros & "," & fimRegistros
  46. set rs = db.execute(sql)
  47.  
  48. if rs.eof or rs.bof Then
  49.     pAtual = 1
  50.     ed = db.Execute("SELECT COUNT(edicao) FROM sergio_edicao").Fields(0).Value
  51.     response.Redirect"edicao_paginas.asp?ed="&ed
  52. else
  53.  
  54. response.Write("<h2>Edição "&rs("edicao")&"</h2>")
  55. response.Write("<span style='font: 10px Verdana, Geneva, sans-serif; color:#999'>"&rs("data")&" por <i>"&rs("postado_por")&"</i></span>")
  56. response.Write("<h1>"&rs("cabecario")&"</h1>")
  57. response.Write("<span style='font: 12px Verdana, Geneva, sans-serif;'>")
  58.     if not isnull(rs("imagem")) then
  59.         response.Write("<img class='aligncenter' title='Capacitar01' src='"&rs("imagem")&"'><br />")
  60.     end if
  61.     response.Write(rs("conteudo"))
  62. response.Write("</span><br/>")
  63.     if not isnull(rs("fonte")) then
  64. response.Write("<br/><span style='font: 12px Verdana, Geneva, sans-serif;'>Fonte: <a href='"&rs("fonte")&"'>"&rs("fonte")&"</a></span><br />")
  65.     end if
  66. end if 'if da condição de existencia
  67. %>
  68.  
  69. <br/><br/><br/>Páginas
  70. <div id="paginacao">
  71. <%
  72. ''' =========================================================
  73. ''' Iniciamos a Paginação
  74. ''' =========================================================
  75. ''' Botões Primeira e Anterior. Só serão exibidos
  76. ''' se a página atual não for a primeira página
  77. If pAtual > 1 Then
  78.         Response.Write " <a href='"& sLink &"&pAtual=" & 1 & "#conteudo' class='link2'><div id='pg'><center><<</center></div></a>"
  79.         Response.Write " <a href='"& sLink &"&pAtual=" & pAtual - 1 & "#conteudo' class='link2'><div id='pg'><center><</center></div></a>"
  80. End If
  81. ''' Configura o intInicioPaginas e o fim dos registros para consulta ao banco
  82. intervalo = Int(intMaxLinksNavegacao / 2)
  83. intInicioPaginas = pAtual - intervalo
  84. intFinalPaginas = pAtual + intervalo
  85. ''' Se o intInicioPaginas for menor que 1 passa seu valor para 1
  86. If CInt(intInicioPaginas) < 1 Then
  87.         intInicioPaginas = 1
  88.         intFinalPaginas = intMaxLinksNavegacao
  89. End If
  90. ''' Garante que a última página nao vai ser maior que o total
  91. ''' de páginas calculado para a consulta
  92. If CInt(intFinalPaginas) > CInt(iTotalPaginas) Then intFinalPaginas = iTotalPaginas
  93.     If intFinalPaginas > intMaxLinksNavegacao Then  intFinalPaginas = intFinalPaginas - 1
  94. ''' Começa a escrever os links na tela
  95.         For i = intInicioPaginas To intFinalPaginas
  96.             If CInt(i)=CInt(pAtual) Then
  97.                 Response.Write "<a href='#conteudo' class='link2'><div id='pgAtual'><center> "& i &" </center></div></a>"
  98.             End If
  99.             If CInt(i) < CInt(pAtual) Then
  100.                 Response.Write "<a href='"& sLink &"&pAtual=" & i & "#conteudo' class='link2'><div id='pg'><center> "& i &" </center></div></a>"
  101.             End If
  102.             If CInt(i) > CInt(pAtual) Then
  103.                 Response.Write "<a href='"& sLink &"&pAtual=" & i & "#conteudo' class='link2'><div id='pg'><center> "& i &" </center></div></a>"
  104.             End If
  105.         Next
  106. ''' Botões Próxima e Última página. Só serão exibidos
  107. ''' se a página atual nao for a última página
  108. If CInt(pAtual) < CInt(iTotalPaginas) Then
  109.         Response.Write " <a href='"& sLink &"&pAtual=" & pAtual + 1 & "#conteudo' class='link2'><div id='pg'><center>></center></div></a>"
  110.         Response.Write " <a href='"& sLink &"&pAtual=" & iTotalPaginas & "#conteudo' class='link2'><div id='pg'><center>>></center></div></a>"
  111. End If
  112. %>
  113. <br />
  114. </div>
  115.  
  116. <% db.close %>
  117.  
  118. <script src="js/close.js"></script>
Add Comment
Please, Sign In to add comment