Ir para conteúdo
Fórum Script Brasil
  • 0

Paginação não funciona


Legionáriors

Pergunta

Olá Pessoal,

Espero que alguém me ajude...

Tenho este código (que peguei aqui no fórum) e tentei adaptar a um banco que já tenho. Ele conecta e exibe o que preciso mas a imagem não aparece, preciso resolver isso...

Obrigado a quem puder ajudar...

<%
'Abrimos a Conexão com o Banco
Dim caminho
Dim conexao
caminho = Server.MapPath("loja.mdb")
Set conexao = Server.CreateObject("ADODB.Connection")
conexao.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&caminho&";"

        'Selecionamos todos os Produtos da Tabela
Set rsBuscaProdutos = Server.CreateObject("ADODB.Recordset")
strBuscaProdutos = "SELECT * FROM produtos ORDER BY imagem"
        rsBuscaProdutos.open strBuscaProdutos, conexao, 3, 3

'Definimos o Numero de Paginas com a propriedade "PageSize" do objeto Recordset
rsBuscaProdutos.PageSize = 5

'Criamos as Validações
if rsBuscaProdutos.eof then
   Mensagem = "Nenhum Registro Encontrado"
   Response.End
else
   'Definimos em qual pagina o visitante está
   if Request.QueryString("pagina")="" then
      intpagina = 1
   else
      if cint(Request.QueryString("pagina"))<1 then
intpagina = 1
      else
if cint(Request.QueryString("pagina"))>rsBuscaProdutos.PageCount then  
    intpagina = rsBuscaProdutos.PageCount
         else
    intpagina = Request.QueryString("pagina")
end if
      end if   
   end if   
        end if
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Tutorial de Paginação</title>
<style>
/*
Criei estas CSSs somente para melhorar o
layout da Tabela de Paginação. Vocês podem modificar
ao seus gostos... usem e abusem...:)
*/
.TProdutos{
border: 1px solid #666666;
margin: 2px 0px 2px 0px;
background: #FFFFFF;
border-collapse:collapse;
width: 800px;
}

.TProdutos td {
border: 0px solid #666666;
border-collapse:collapse;
}

.TProdutos td#Titulo {
border: 0px solid #666666;
font: 7pt Verdana, Arial, Helvetica;
height: 17px;
background: #063d97;
color:#FFFFFF;
}

.TProdutos td#Dados {
border: 1px solid #CCCCCC;
font: 7pt Verdana, Arial, Helvetica;
height: 18px;
background: #EAEFFF;
color: #666666;
}
</style>
</head>
<body>
<table border="0" class="Produtos">
  <tr>
    <td width="190" id="Titulo">Imagem</td>
  </tr>
  <%
   'Iniciamos o Loop
    rsBuscaProdutos.AbsolutePage = intpagina
    intrec = 0
    While intrec<rsBuscaProdutos.PageSize and not rsBuscaProdutos.eof  
  %>
  <tr>
    <td id="Imagem"><img src=./<%=imagem%> width="30" height="30" border=0></td>
  </tr>
  <%
    rsBuscaProdutos.MoveNext
    intrec = intrec + 1
    if rsBuscaProdutos.eof then
       response.write " "
    end if   
    Wend  
  %>
  <tr>
    <td colspan="3"  id="Dados"></td>
    <td id="Dados">
    <%
    'Criamos as Validações para a navegação "Anterior" e "Próximo"  
    if intpagina>1 then
    %>
    <a href="paginacao.asp?pagina=<%=intpagina-1%>">Anterior</a>
    <%
    end if
    if StrComp(intpagina,rsBuscaProdutos.PageCount)<>0 then  
    %>
    <a href="paginacao.asp?pagina=<%=intpagina + 1%>">Próximo</a>  
    <%
    end if
    rsBuscaProdutos.close
    Set rsBuscaProdutos = Nothing
    %>
    </td>
  </tr>  
</table>
</body>
</html>

Editado por bareta
use as tags para postar codigos /*Bareta*/
Link para o comentário
Compartilhar em outros sites

15 respostass a esta questão

Posts Recomendados

  • 0

verifique o caminho da imagem...

se no banco so tiver o nome da imagem e ela estiver na mesma pasta

<td id="Imagem"><img src=<%=imagem%> width="30" height="30" border=0></td>
ou
<td id="Imagem"><img src=pasta/<%=imagem%> width="30" height="30" border=0></td>
ou
<td id="Imagem"><img src=../pasta/<%=imagem%> width="30" height="30" border=0></td>

Link para o comentário
Compartilhar em outros sites

  • 0

Bareta,

E se eu quiser listar as imagens por id ou seja estas imagens estão subordinadas a um departamento então se eu quiser que a lista apareça por departamento mas mostrando as imagens? Como faço? Tens alguma dica?

Obrigado.

Cara quando faço o registro do valor dos produtos no formulário registro assim 100,00 mas ele grava no banco assim 100 tem algo que eu possa mudar pra qua isso fique como a opção 100,00 direto?

Obrigado.

Link para o comentário
Compartilhar em outros sites

  • 0

formatnumber(numero,2)

faz o loop dos departamentos

id-departamento-img

sql="select * from departamentos"

set rs=conn.execute(sql)

if not rs.eof then

while not rs.eof

response.write "<img src="&rs("img")&"><br>"

rs.movenext

wend

end if

rs.close

set rs=nothing

Link para o comentário
Compartilhar em outros sites

  • 0

Boa noite pessoal,

Estou com o seguinte problema neste código e espero que alguém possa me ajudar.

Ele funciona perfeitamente listando 6 produtos que estão cadastrados no db o problema é que os 6 produtos listados são os mesmos ele não mostra 6 produtos diferentes como eu quero.

Se alguém ajudar, ufa, eu agradeço muito.

Abraço a todos.

<%
'Abrimos a Conexão com o Banco
Dim caminho
Dim conexao
caminho = Server.MapPath("/banco/loja.mdb")
Set conexao = Server.CreateObject("ADODB.Connection")
conexao.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&caminho&";"

        'Selecionamos todos os Produtos da Tabela
Set rsBuscaProdutos = Server.CreateObject("ADODB.Recordset")
strBuscaProdutos = "SELECT TOP 6 * FROM produtos ORDER BY Rnd(Int(Now()*[cat_id])-Now()*[cat_id])"
        rsBuscaProdutos.open strBuscaProdutos, conexao, 3, 3

'Criamos as Validações
if rsBuscaProdutos.eof then
   Mensagem = "Nenhum Registro Encontrado"
   Response.End
else
   'Definimos em qual pagina o visitante está
   if Request.QueryString("pagina")="" then
      intpagina = 1
   else
      if cint(Request.QueryString("pagina"))<1 then
intpagina = 1
      else
if cint(Request.QueryString("pagina"))>rsBuscaProdutos.PageCount then  
    intpagina = rsBuscaProdutos.PageCount
         else
    intpagina = Request.QueryString("pagina")
end if
      end if  
   end if  
        end if
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title></title>
</head>
<body>
  <br>
  <font face="verdana" size="2" color="black">
  <b>Confira alguns destaques de nossa loja...
  </font>
<table width="780" border="0" cellspacing="0" cellpadding="0">
  <tr>
<%
for i = 1 to 6
q = q + 1
%>
    <td width="567"><center><img src=./images/<%=rsBuscaProdutos("imagem")%> width="150" height="150" border=0 style="border:0;position:relative; left:12; top:19;"></a><br>
      <font face="verdana" size="2" color="black"><b>
      <br><br>
    <%=rsBuscaProdutos("nome")%>
    <br>
    <%=rsBuscaProdutos("descricaop")%>
  <font face="verdana" size="2" color="Red">
    <br>
    <%="R$: "%>
    <%=rsBuscaProdutos("preço")%>,00
    <br><br><br><br>
</td>
  <% if q = 3 then %>
  </tr>
<%
q = 0
End If
next
%>
</table>
  <%
   'Iniciamos o Loop
    rsBuscaProdutos.AbsolutePage = intpagina
    intrec = 0
    While intrec<rsBuscaProdutos.PageSize and not rsBuscaProdutos.eof  
  %>

  <%
    rsBuscaProdutos.MoveNext
    intrec = intrec + 1
    if rsBuscaProdutos.eof then
       response.write " "
    end if  
    Wend  
  %>
</body>
</html>

Link para o comentário
Compartilhar em outros sites

  • 0

<%
'Abrimos a Conexão com o Banco
Dim caminho
Dim conexao
caminho = Server.MapPath("/banco/loja.mdb")
Set conexao = Server.CreateObject("ADODB.Connection")
conexao.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&caminho&";"

        'Selecionamos todos os Produtos da Tabela
Set rsBuscaProdutos = Server.CreateObject("ADODB.Recordset")
strBuscaProdutos = "SELECT TOP 6 * FROM produtos ORDER BY Rnd(Int(Now()*[cat_id])-Now()*[cat_id])"
        rsBuscaProdutos.open strBuscaProdutos, conexao, 3, 3

'Criamos as Validações
if rsBuscaProdutos.eof then
   Mensagem = "Nenhum Registro Encontrado"
   Response.End
else
   'Definimos em qual pagina o visitante está
   if Request.QueryString("pagina")="" then
      intpagina = 1
   else
      if cint(Request.QueryString("pagina"))<1 then
intpagina = 1
      else
if cint(Request.QueryString("pagina"))>rsBuscaProdutos.PageCount then  
    intpagina = rsBuscaProdutos.PageCount
         else
    intpagina = Request.QueryString("pagina")
end if
      end if  
   end if  
        end if
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title></title>
</head>
<body>
  <br>
  <font face="verdana" size="2" color="black">
  <b>Confira alguns destaques de nossa loja...
  </font>
<table width="780" border="0" cellspacing="0" cellpadding="0">
  <tr>
  <%
   'Iniciamos o Loop
    rsBuscaProdutos.AbsolutePage = intpagina
    intrec = 0
    While intrec<rsBuscaProdutos.PageSize and not rsBuscaProdutos.eof  

q = q + 1
%>
    <td width="567"><center><img src=./images/<%=rsBuscaProdutos("imagem")%> width="150" height="150" border=0 style="border:0;position:relative; left:12; top:19;"></a><br>
      <font face="verdana" size="2" color="black"><b>
      <br><br>
    <%=rsBuscaProdutos("nome")%>
    <br>
    <%=rsBuscaProdutos("descricaop")%>
  <font face="verdana" size="2" color="Red">
    <br>
    <%="R$: "%>
    <%=rsBuscaProdutos("preço")%>,00
    <br><br><br><br>
</td>
  <% if q = 3 then %>
  </tr>
<%
q = 0
End If

%>
</table>


  <%
    rsBuscaProdutos.MoveNext
    intrec = intrec + 1
    if rsBuscaProdutos.eof then
       response.write " "
    end if  
    Wend  
  %>
</body>
</html>

mais ou menos isso

Link para o comentário
Compartilhar em outros sites

  • 0

beleza, bareta funcionou legal.

Gostaria de saber se é possivel mostrar os produtos por departamento mas a tabela dos departamentos é outra não consta na tabela de produtos o único referencial da tabela de departamentos na tabela de produtos é o item cat_id mas eu quero mostrar somente os produtos correspondentes ao departamento não cada vez que eu faço um refresh ele mostrar produtos de departamentos diferentes. Não sei se me fiz entender mas é isso.

Se puder ajudar agradeço muito...

Link para o comentário
Compartilhar em outros sites

  • 0

Legionariors, aqui o codigo é o mesmo do outro tópico (problema conexão com o bd) certo?

Esse erro aí que você postou continua aparecendo?

Posta o código na posição atual que vou te ajudar aqui com a logica da sua paginação, que como te disse no outro tópico acho que está estranha... certo?

Só lembre de ter atualizado aqui a conexão com o bd tb!

fico no aguardo...

[]'s Rafael Spilki

Link para o comentário
Compartilhar em outros sites

  • 0

Rafael,

Obrigado pela força irmão.

Abraço.

<%
Dim conexao, objConn, rsBuscaProdutos, strBuscaProdutos, caminho
strBuscaProdutos = "SELECT TOP 6 * FROM produtos ORDER BY Rnd(Int(Now()*[cat_id])-Now()*[id])"

SET objConn = Server.CreateObject("AdoDB.Connection")
objConn.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=C:\Inetpub\wwwroot\Sites\Projeto Lojas Adri\banco\loja.mdb"

Set rsBuscaProdutos = objConn.Execute(strBuscaProdutos)

if rsBuscaProdutos.eof then
    Mensagem = "Nenhum Registro Encontrado"
    Response.End
else
    'Definimos em qual pagina o visitante está
    if rsBuscaProdutos("pagina")="" then
        intpagina = 1
    else
        if cint(rsBuscaProdutos("pagina"))<1 then
            intpagina = 1
        else
            if cint(rsBuscaProdutos("pagina"))>rsBuscaProdutos.PageCount then  
                intpagina = rsBuscaProdutos.PageCount
            else
                intpagina = rsBuscaProdutos("pagina")
            end if
        end if  
    end if  
%>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title></title>
    </head>
    
    <body>
        <br>
            <font face="verdana" size="2" color="black">
                <b>Confira alguns destaques de nossa loja...
            </font>
            <table width="780" border="0" cellspacing="0" cellpadding="0">
                  <tr>
<%
    'Iniciamos o Loop
    rsBuscaProdutos.AbsolutePage = intpagina
    intrec = 0
    q = 0
    While intrec<rsBuscaProdutos.PageSize and not rsBuscaProdutos.eof
        q = q + 1
%>
                    <td width="567">
                        <center>
                            <img src=./images/<%=rsBuscaProdutos("imagem")%> width="150" height="150" border=0 style="border:0;position:relative; left:12; top:19;"></a>                        
                            <br>
                              <font face="verdana" size="2" color="black">
                                <b><br><br><%=rsBuscaProdutos("nome")%>
                            <font face="verdana" size="2" color="Red"><br>
                                <%="R$: "%>
                                <%=rsBuscaProdutos("preço")%>,00
                                <br><br><br><br>
                            </font>
                    </td>
<%
        rsBuscaProdutos.MoveNext
        if q = 3 and not rsBuscaProdutos.eof then
            response.write "</tr><tr>"
            q = 0
        End If
        intrec = intrec + 1
    Wend
%>
                </tr>
            </table>
<%
end if    
rsBuscaProdutos.Close
Set rsBuscaProdutos = nothing
%>
    </body>
</html>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...