mariofdf Postado Janeiro 27, 2004 Denunciar Share Postado Janeiro 27, 2004 Criei um sistema de busca, quando eu efetuo uma pesquisa ele apresenta o seguinte erro, era para exibir 20 resultados por vez mas só mostra 16 e quando clico em proximo não aparece nadase quiser ver o erro entre em http://www.diitroya.com.br/shopping/index.aspe faça uma procura por palavra, digite por exemplo a e mande procurar.Quando acessa pelos links esta tudo normal só na pesquisa que acontece o erro.e quando deixa em branco da um erro tambem...Estou aprendendo asp e espero que me ajudemo codigo é esse...<!--#include file="cabeca.asp"--><% Const TamanhoPagina = 20Pagina = Request.QueryString("Pagina")Pagina = Se(Pagina = "", 1, Pagina)codcategoria = Request.QueryString("codcategoria")codcategoria = Se(codcategoria = "", Request.Form("codcategoria"), codcategoria)palavra = Lcase(Request.Form("palavra"))palavra = Se(palavra = "", Lcase(Request.QueryString("palavra")), palavra)codcategoriapalavra = Request.Form("codcategoriapalavra")codcategoriapalavra = Se(codcategoriapalavra = "", Request.QueryString("codcategoriapalavra"), codcategoriapalavra)response.write "<font id='resumo'>"'Veririca se alguns campos não foram preenchidos corretamente If codcategoria <> "" Then SQL = "SELECT TbBanners.*, TbCategoria.*, TbBanners.codcategoria " SQL = SQL & "FROM TbBanners INNER JOIN TbCategoria ON TbBanners.codcategoria = TbCategoria.CodCategoria " SQL = SQL & "WHERE (((TbBanners.codcategoria) = "& codcategoria &")) ORDER BY TbBanners.data DESC" SQLpt = "SELECT COUNT(*) AS TotalPessoas FROM TbBanners WHERE codcategoria = "& codcategoria &"" ElseIf palavra <> "" Then SQL = "SELECT TbBanners.*, TbCategoria.*, TbBanners.codcategoria " SQL = SQL & "FROM TbBanners INNER JOIN TbCategoria ON TbBanners.codcategoria = TbCategoria.CodCategoria " SQL = SQL & "WHERE (((TbBanners.descricao)LIKE '%" & palavra & "%') AND ((TbBanners.nome)LIKE '%" & palavra & "%')) ORDER BY TbBanners.data DESC" SQLpt = "SELECT COUNT(*) AS TotalPessoas FROM TbBanners WHERE nome LIKE '%" & palavra & "%' Or descricao LIKE '%" & palavra & "%'" Else Response.Write("não pegou nada") Response.Write("<a href=javascript:window.history.back()>Voltar</a>") End If Set RP = Connexao.Execute(SQL) Set RPT = Connexao.Execute(SQLpt) Total = 0 Total= RPT("TotalPessoas") 'não encontrou camponumero ou senha é invalida If RP.BOF And RP.EOF Then %> <font id="resumo") <b>Pesquisa não encontrada!!</b><br> <a href=javascript:window.history.back()>Voltar</a> </font> <br> <% ELSE %> <%If codcategoria <> "" then%> <font id="resumo">Categoria pesquisada: <b><%=lcase(RP("nomecategoria"))%> (<%=RPT("TotalPessoas")%>)</b></font> <%end if%> <%IF palavra <> "" then%> <font id="resumo">Palavra pesquisada: <%=palavra%></font> <%If codcategoria <> "" then%> <font id="resumo"> Categoria pesquisada: <%=codcategoria%></font> <%end if%> <font id="resumo">(<%=RPT("TotalPessoas")%>)</font> <%end if%> <hr> <%If Not RP.EOF Then De = (Pagina - 1) * TamanhoPagina + 1 Ate = (Pagina) * TamanhoPagina Ate = Se(Ate > Total, Total, Ate) Linha = 1 RP.Move TamanhoPagina * (Pagina - 1)%> <table width="100%" cellpadding="2" cellspacing="5"> <tr><td> <%Do While not RP.EOF and Linha <= TamanhoPagina %> <%IF palavra <> "" then %> <font id="resumo-index">Categoria: <%=RP("nomecategoria")%></font><br> <%end if %> <% if session("autenticado") = true then %> <a href="link-altera.asp?codbanner=<%=RP("codbanner")%>" target="_blank"><img src="../bt-alterar.gif" width=15 height=15 alt="alterar ou excluir" border="0"></a> - <a href="mailto:<%=RP("email")%>"><%=RP("email")%></a><br> <% end if %> <a href="<%=RP("site")%>" target="_blank"> <%if RP("imagem") <> "" then %> <img src="imagens/<%=RP("imagem")%>" border="1" width="470" height="60" alt="<%=RP("nome")%> - <%=RP("descricao")%>"></a><br><br> <%end if%> <%=RP("linhacodigo")%> <br> <%RP.MoveNext%> <% Linha = Linha + 1 %> <%loop%> </td></tr> </table> <%end if%> <hr> <table width="100%"> <tr valign="middle"> <td align="right"> <font id="titulo-index"> Total de links: <% = Total %> (<% = De %> a <% = Ate %>) <% 'Cria links para nagegação em outras páginas TotalPagina = Total / TamanhoPagina TotalPagina = Int(Se(TotalPagina - Int(TotalPagina) = 0, TotalPagina, TotalPagina + 1)) If TotalPagina > 1 Then 'Cria link Anterior If Int(Pagina) > 1 Then If codcategoria <> "" Then Response.Write("<a href='pesquisa-acao.asp?codcategoria=" & codcategoria & "&Pagina=" & Pagina - 1 & "'>Anterior</a> | ") End If If palavra <> "" Then Response.Write("<a href='pesquisa-acao.asp?palavra="&palavra&"&codcategoriapalavra="&codcategoriapalavra&"&Pagina="&Pagina - 1 & "'>Anterior</a> | ") End If End If 'Cria link Próxima If Int(Pagina) < TotalPagina Then If codcategoria <> "" Then Response.Write("<a href='pesquisa-acao.asp?codcategoria=" & codcategoria & "&Pagina=" & Pagina + 1 & "'>Próxima</a>") End If If palavra <> "" Then Response.Write("<a href='pesquisa-acao.asp?palavra="&palavra&"&codcategoriapalavra="&codcategoriapalavra&"&Pagina="&Pagina + 1 & "'>Próxima</a> | ") End If End If End If%> </font> </td></tr> </table> <%End if%><!--#include file="rodape.asp"--> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mariofdf Postado Janeiro 27, 2004 Autor Denunciar Share Postado Janeiro 27, 2004 Se alguém tiver uma outra sujestão para esse codigo eu agradeço... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ursolouco Postado Janeiro 27, 2004 Denunciar Share Postado Janeiro 27, 2004 Ultilize, mais ou menos, a seguinte instrução:<%If strcomp(intpagina,RS.PageCount) <> 0 then %><a href="paginacao.asp?pagina=<%=intpagina + 1%>">Próxima</a> <% End If %> - Código Retirado da Coluna " Paginação sem mistério - Gustavo Faeli (Colunista Imasters)Espero que lhe ajude... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mariofdf Postado Janeiro 28, 2004 Autor Denunciar Share Postado Janeiro 28, 2004 eu mudei mas o erro continua.A paginação normal esta ok. O problema é na pesquisa...Ele fala encontrei 32 registros mostrando de 1 á 20 e aparecem 16 dai clico em proximo e não aparece nada... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mariofdf Postado Janeiro 28, 2004 Autor Denunciar Share Postado Janeiro 28, 2004 urso voce poderia fazer a gentileza de postar o link para este tutorial que voce se referil, gostaria de lelo.Agradeço. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ursolouco Postado Janeiro 28, 2004 Denunciar Share Postado Janeiro 28, 2004 urso voce poderia fazer a gentileza de postar o link para este tutorial que voce se referil, gostaria de lelo.Agradeço. Pra já...Artigo: Paginação sem mistérios!!!Ou se prefirir, faça um paginação como nosso amigo AlexCTVeja se o mesmo pode lhe ajudar...[]s Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mariofdf Postado Janeiro 28, 2004 Autor Denunciar Share Postado Janeiro 28, 2004 Eu peguei o sistema de paginação e estou tentando fazer o seguinte.Crieu um campo para o pessoa digitar o que ela deseja, dai teria que pegar a palavra que a pessoa digitou e verificar o BD para achar as lojas que contem o produto dai retornar as lojas de 10 em 10. Precisaria a categoria da loja o banner e a url.Mas não sei como fazer.Poderia me dar umas dicas ou me indicar um tutorial...Gostaria de aprender...Agradeço... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mariofdf Postado Janeiro 29, 2004 Autor Denunciar Share Postado Janeiro 29, 2004 alguém por favor... Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
mariofdf
Criei um sistema de busca, quando eu efetuo uma pesquisa ele apresenta o seguinte erro, era para exibir 20 resultados por vez mas só mostra 16 e quando clico em proximo não aparece nada
se quiser ver o erro entre em http://www.diitroya.com.br/shopping/index.asp
e faça uma procura por palavra, digite por exemplo a e mande procurar.
Quando acessa pelos links esta tudo normal só na pesquisa que acontece o erro.
e quando deixa em branco da um erro tambem...
Estou aprendendo asp e espero que me ajudem
o codigo é esse...
<!--#include file="cabeca.asp"-->
<%
Const TamanhoPagina = 20
Pagina = Request.QueryString("Pagina")
Pagina = Se(Pagina = "", 1, Pagina)
codcategoria = Request.QueryString("codcategoria")
codcategoria = Se(codcategoria = "", Request.Form("codcategoria"), codcategoria)
palavra = Lcase(Request.Form("palavra"))
palavra = Se(palavra = "", Lcase(Request.QueryString("palavra")), palavra)
codcategoriapalavra = Request.Form("codcategoriapalavra")
codcategoriapalavra = Se(codcategoriapalavra = "", Request.QueryString("codcategoriapalavra"), codcategoriapalavra)
response.write "<font id='resumo'>"
'Veririca se alguns campos não foram preenchidos corretamente
If codcategoria <> "" Then
SQL = "SELECT TbBanners.*, TbCategoria.*, TbBanners.codcategoria "
SQL = SQL & "FROM TbBanners INNER JOIN TbCategoria ON TbBanners.codcategoria = TbCategoria.CodCategoria "
SQL = SQL & "WHERE (((TbBanners.codcategoria) = "& codcategoria &")) ORDER BY TbBanners.data DESC"
SQLpt = "SELECT COUNT(*) AS TotalPessoas FROM TbBanners WHERE codcategoria = "& codcategoria &""
ElseIf palavra <> "" Then
SQL = "SELECT TbBanners.*, TbCategoria.*, TbBanners.codcategoria "
SQL = SQL & "FROM TbBanners INNER JOIN TbCategoria ON TbBanners.codcategoria = TbCategoria.CodCategoria "
SQL = SQL & "WHERE (((TbBanners.descricao)LIKE '%" & palavra & "%') AND ((TbBanners.nome)LIKE '%" & palavra & "%')) ORDER BY TbBanners.data DESC"
SQLpt = "SELECT COUNT(*) AS TotalPessoas FROM TbBanners WHERE nome LIKE '%" & palavra & "%' Or descricao LIKE '%" & palavra & "%'"
Else
Response.Write("não pegou nada")
Response.Write("<a href=javascript:window.history.back()>Voltar</a>")
End If
Set RP = Connexao.Execute(SQL)
Set RPT = Connexao.Execute(SQLpt)
Total = 0
Total= RPT("TotalPessoas")
'não encontrou camponumero ou senha é invalida
If RP.BOF And RP.EOF Then %>
<font id="resumo")
<b>Pesquisa não encontrada!!</b><br>
<a href=javascript:window.history.back()>Voltar</a>
</font>
<br>
<% ELSE %>
<%If codcategoria <> "" then%>
<font id="resumo">Categoria pesquisada: <b><%=lcase(RP("nomecategoria"))%> (<%=RPT("TotalPessoas")%>)</b></font>
<%end if%>
<%IF palavra <> "" then%>
<font id="resumo">Palavra pesquisada: <%=palavra%></font>
<%If codcategoria <> "" then%>
<font id="resumo"> Categoria pesquisada: <%=codcategoria%></font>
<%end if%>
<font id="resumo">(<%=RPT("TotalPessoas")%>)</font>
<%end if%>
<hr>
<%If Not RP.EOF Then
De = (Pagina - 1) * TamanhoPagina + 1
Ate = (Pagina) * TamanhoPagina
Ate = Se(Ate > Total, Total, Ate)
Linha = 1
RP.Move TamanhoPagina * (Pagina - 1)%>
<table width="100%" cellpadding="2" cellspacing="5">
<tr><td>
<%Do While not RP.EOF and Linha <= TamanhoPagina %>
<%IF palavra <> "" then %>
<font id="resumo-index">Categoria: <%=RP("nomecategoria")%></font><br>
<%end if %>
<% if session("autenticado") = true then %>
<a href="link-altera.asp?codbanner=<%=RP("codbanner")%>" target="_blank"><img src="../bt-alterar.gif" width=15 height=15 alt="alterar ou excluir" border="0"></a> -
<a href="mailto:<%=RP("email")%>"><%=RP("email")%></a><br>
<% end if %>
<a href="<%=RP("site")%>" target="_blank">
<%if RP("imagem") <> "" then %>
<img src="imagens/<%=RP("imagem")%>" border="1" width="470" height="60" alt="<%=RP("nome")%> - <%=RP("descricao")%>"></a><br><br>
<%end if%>
<%=RP("linhacodigo")%>
<br>
<%RP.MoveNext%>
<% Linha = Linha + 1 %>
<%loop%>
</td></tr>
</table>
<%end if%>
<hr>
<table width="100%">
<tr valign="middle">
<td align="right">
<font id="titulo-index">
Total de links: <% = Total %> (<% = De %> a <% = Ate %>)
<%
'Cria links para nagegação em outras páginas
TotalPagina = Total / TamanhoPagina
TotalPagina = Int(Se(TotalPagina - Int(TotalPagina) = 0, TotalPagina, TotalPagina + 1))
If TotalPagina > 1 Then
'Cria link Anterior
If Int(Pagina) > 1 Then
If codcategoria <> "" Then
Response.Write("<a href='pesquisa-acao.asp?codcategoria=" & codcategoria & "&Pagina=" & Pagina - 1 & "'>Anterior</a> | ")
End If
If palavra <> "" Then
Response.Write("<a href='pesquisa-acao.asp?palavra="&palavra&"&codcategoriapalavra="&codcategoriapalavra&"&Pagina="&Pagina - 1 & "'>Anterior</a> | ")
End If
End If
'Cria link Próxima
If Int(Pagina) < TotalPagina Then
If codcategoria <> "" Then
Response.Write("<a href='pesquisa-acao.asp?codcategoria=" & codcategoria & "&Pagina=" & Pagina + 1 & "'>Próxima</a>")
End If
If palavra <> "" Then
Response.Write("<a href='pesquisa-acao.asp?palavra="&palavra&"&codcategoriapalavra="&codcategoriapalavra&"&Pagina="&Pagina + 1 & "'>Próxima</a> | ")
End If
End If
End If%>
</font>
</td></tr>
</table>
<%End if%><!--#include file="rodape.asp"-->
Link para o comentário
Compartilhar em outros sites
7 respostass a esta questão
Posts Recomendados
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.