Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

wilnet

Limitar Registro na listagem...

Recommended Posts

Boa noite pessoal, estou com um problema em finalizar um script.

 

Tenho uma página no admin, onde cadastro infinitos links úteis. Até ak tudo bem.

 

Tenho no site, uma página onde listo esses links, no entanto, por serem muitos, eu limitei usando o "Top 8" pois quero que me exiba apenas oito, e logo abaixo tenho um link "Veja todos..." que ao ser clicado exibe todos os registros.

 

O que estou tentando fazer?

 

Gostaria que na página onde exibe apenas os "8" registro, fazer uma condição assim:

 

Enquanto não atingir os "8" registro não mostrar o link "Veja todos..."

 

Porém, ao atingir os "8" registro ou mais, ai sim aparecer o link "Veja todos..."

 

Já pesquisei por "COUNT" pq acho que deva ser assim o caminho, mas não estou conseguindo montar o script.

 

Agradeço ajudas por favor...

 

Obrigado.

 

William

Compartilhar este post


Link para o post
Compartilhar em outros sites

uma alternativa é...faça um TOP 9 e liste apenas 8. Se o total de registro for maior que 8 você exibe o link

Compartilhar este post


Link para o post
Compartilhar em outros sites

não jonathan, o que ele quer é mais ou menos o que o desisto postou

 

ele que listar os 8 primeiros link mesmo e mostrar um link para todos mas só se realmente tiver mais de 8

 

só que para a logica do desisto funcionar precisaria selecionar tudo senão nunca iria contar mais de 8

 

poderia realizar dois selects um para contar e outro com o TOP 8 assim já saberia se deveria exibir ou não o link

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso ?

Sql = "SELECT TOP 8 * FROM TABELA"
Set Rs = Server.CreateObject("ADODB.RecordSet")
Rs.Open Sql, Conexao

If Rs.RecordCount >= 8 Then
   Link
Else
   Sem Link
End If

Compartilhar este post


Link para o post
Compartilhar em outros sites

é verdade, a forma que postei esta incompleta

 

se limitar em 8 nao sabera se ha mais de 8 registros

 

da pra juntar o que o jonathandj falou

 

se usar top 9 e colocar um cont e um if acho que pode funcionar, pois você vai consultar em 9 e exibir 8

 

é mysql?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não Desisto, o que estou usando é banco em access.

 

id - nome - url

 

Esse é o código que estou usando:

 

<%
Dim lista_links,prod_id
set lista_links = dados.Execute("SELECT TOP 8 *  FROM links_uteis ORDER BY nome")
while not lista_links.EOF
prod_id = lista_links("nome")
%> 

Aqui listo os registros:

 

<img src="imagem/seta.jpg" width="9" height="9" /> <a class="link1" href="javascript:janela_links('http://<%=lista_links("url")%>')"><%=prod_id%></a>

<%
lista_links.MoveNext
Wend
lista_links.Close
set lista_links = Nothing
 %>

E para finalizar, tenho esse link para poder abrir uma outra página, onde lista todos os registros... sem limites para exibição.

 

<a class="linkUteis" href="javascript:open_maisLinksUteis('./+linksuteis.asp')">» Veja Todos...</a>	

O que eu gostaria é que esse link "Veja todos..." só aparecer se tiver mais de "8" registros, caso tenha menos de "8", não deve aparecer o link "veja todos..."

 

Bem é isso amigos...

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu entendi, e foi o que falei pra testar

 

use top 9 - assim você vai saber se ha mais de 8 registros e nao precisa abrir outra conexao pra contar o total

Compartilhar este post


Link para o post
Compartilhar em outros sites

por isso falei pra usar o Top 9. Se tem + de 8 você vai poder testar se deve ou não colocar o link. Só aplicar a logica fazendo uma condição dentro do while

Compartilhar este post


Link para o post
Compartilhar em outros sites

é verdade jonh não tinha visto sua sugestão por este lado, creio que seja a mais simples mesmo

Compartilhar este post


Link para o post
Compartilhar em outros sites

uma paginacaun

Compartilhar este post


Link para o post
Compartilhar em outros sites

vcpode adaptar para uma paginaun persnalizada, com opçoes "Veja todos", proximo,1º,ultimo,anteiror, fica interessante

Compartilhar este post


Link para o post
Compartilhar em outros sites

interessante fica mesmo, mas ai no caso parece que sao poucos registros e acho que js ficaria legal

 

mas nao é a duvida do rapaz

Compartilhar este post


Link para o post
Compartilhar em outros sites

pode ser tb, pois seraun poucos regfistros, libera o server

Compartilhar este post


Link para o post
Compartilhar em outros sites

com um efeito em jquery iria ficar show, ou ate mesmo paginacao com js heheheheh

 

sendo links - poucas letras - acho que nao tem problema carregar tudo no ato... certo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

existem exemplos com AJAX ,tb

Compartilhar este post


Link para o post
Compartilhar em outros sites

sql = "select top 9 * from tabela "
set rs = conexao.execute(sql)
If not rs.Eof Then
Do While Not rs.Eof
If rs.AbsolutePosition <= 8 Then
response.Write rs(0) & "<br />"
End If
rs.MoveNext
Loop
rs.MoveFirst
If rs.RecordCount = 9 Then
response.write "Link veja todos"
End If
End If
o que o Wilnet quer é nessa lógica, não precisa inventar roda. Claro que dei uma sugestão, mas outras mais podem ser feitas, inclusive usar algum plugin do jquery, fazer paginação.

 

Eu faria o seguinte, ao clicar no veja todos carregaria a listagem completa no lugar dos 8 exibidos e deixaria a paginação liberada pra não pesar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá amigos desculpe pelo o abandono rsrs, é que eu estva fazendo um trabalho em FLASH e acabei deixando de lado o ASP ak...

Mas fiquei contente em ver as ajudas oferecidas.

 

jonathandj o exemplo que você passou por ultímo, não consegui fazer com que mostra-se o link "veja todos" ele apenas me exibe o TOP 9 tentei dar uma mexida e logo parei.

 

desisto Como seria um exemplo desse JS que você mencionou... teria como se for possível, passar um exemplo em cima do code que postei acima?

 

Gratos amigos

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.