AlexCT Postado Outubro 7, 2004 Denunciar Share Postado Outubro 7, 2004 Estou criando um site aonde ele lista um conteudo, e no site existe tb uma página de TOP20E naquela listagem do conteudo, gostaria que ao lista marca-se o item caso for TOP20, com uma imagem do lado, indicando que aquele item é bem acessadoO TOP20 esta feitomas como ao listar irei identificar se o item faz parte do TOP20 para assim adicionar a imagem?alguma sugestões? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 cyberalexxx Postado Outubro 7, 2004 Denunciar Share Postado Outubro 7, 2004 voce deve ter alguma informação no BD para o ranking, tipo nr de acessos, então faça um select top 20 ordenado por este campo de identificação em ordem decrescente e pegue o valor do primeiro registro e grave em uma variavel.Depois quando for listar todos compare se o valor do campo do registro atual é maior ou igual a variavel armazenada, caso seja exiba a imagem do top 20.Esta é uma ideia, pois nunca fiz isso. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 AlexCT Postado Outubro 7, 2004 Autor Denunciar Share Postado Outubro 7, 2004 eu estava pensando assim mesmo.. em comprarcomo faço para pegar o vigezimo item ou se for decrescente pegar o primeiro item? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 cyberalexxx Postado Outubro 7, 2004 Denunciar Share Postado Outubro 7, 2004 use select top 20 order by campo descai é so ler o ultimo registro (para ir: RecordSet.MoveLast)to meio dormindo já, testa ai Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 AlexCT Postado Outubro 7, 2004 Autor Denunciar Share Postado Outubro 7, 2004 Fim de uma jeiro que esta dandoc erto parcialmentepois eele seleciona os 10 ou 50 itensmas existem valores iguaispois eu gostaria de selecionar os 10 mais, pois não tem critério de desempate , assim ele pegar os 10 com maiores podendo pegar mais registros. ecedendo os 10.Alguma sugestão Fiz assim <% SQLtop10 = "select TOP 10 * from jogos Where permissao='1' ORDER BY consultas DESC" Set RStop10 = Conn.Execute(SQLtop10) DO WHILE NOT RStop10.EOF IF RS2("id")=RStop10("id") THEN RESPONSE.WRITE "<img src=""img/adm_hot.gif"" width=""14"" height=""14"">" RStop10.MoveNext LOOP RStop10.Close Set RStop10 = Nothing SQLtop50 = "select TOP 50 * from jogos Where permissao='1' ORDER BY consultas DESC" Set RStop50 = Conn.Execute(SQLtop50) DO WHILE NOT RStop50.EOF IF RS2("id")=RStop50("id") THEN RESPONSE.WRITE "<img src=""img/mligold.gif"" width=""18"" height=""17"">" RStop50.MoveNext LOOP RStop50.Close Set RStop50 = Nothing %> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 dark0 Postado Outubro 7, 2004 Denunciar Share Postado Outubro 7, 2004 já ouviu falar na cláusula DISTINCT?Este comando exclui valores duplicados da consulta, e retorna somente ítens que não forem repetidos.ex:sql = "select distinct campo from tabela"Maiores informações:http://www.eistec.hpg.ig.com.br/sql.htmhttp://www.linhadecodigo.com.br/artigos.asp?id_ac=404&pag=1Abraços Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 AlexCT Postado Outubro 7, 2004 Autor Denunciar Share Postado Outubro 7, 2004 Verdade lembrei deste código, ams tem um porem vou dar um exemplo:alguns itens108765554432111111no caso do distinct, ele iria pegar somente o primeiro do item que é repetido e não os 10 mais.Estou certo? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 cyberalexxx Postado Outubro 8, 2004 Denunciar Share Postado Outubro 8, 2004 voce esta certo.já pensou em algum critério de desempate?? é uma saida, tipo o mesmo numero de acessos só que em menor tempo. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 bareta Postado Outubro 8, 2004 Denunciar Share Postado Outubro 8, 2004 mais no caso de ser um top 20 não importa se é um dos mais clicados.... vai ser um dos 20 mais e pronto.... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 AlexCT Postado Outubro 8, 2004 Autor Denunciar Share Postado Outubro 8, 2004 o ASP não faz na busca o desempate né, tipo ordenar por id e depois por datafaz isso? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 cyberalexxx Postado Outubro 8, 2004 Denunciar Share Postado Outubro 8, 2004 faz sim é so separar os campos por virgula no ORDER BY campo1, campo2 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 DackAle Postado Outubro 8, 2004 Denunciar Share Postado Outubro 8, 2004 acho que você pode faer order by por dois campos tipoORDER BY pontos, id DESCpor exemplo, testa ai e ve... provavelmente deve funcionar,tipo dai ele vai fazer algo assimalexandre - 20 pontos - id 5anderson - 20 pontos - id 4acho que funciona sim =Pse o order by por dois campos não funcionar deve haver alguma forma...Abraços Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
AlexCT
Estou criando um site aonde ele lista um conteudo, e no site existe tb uma página de TOP20
E naquela listagem do conteudo, gostaria que ao lista marca-se o item caso for TOP20, com uma imagem do lado, indicando que aquele item é bem acessado
O TOP20 esta feito
mas como ao listar irei identificar se o item faz parte do TOP20 para assim adicionar a imagem?
alguma sugestões?
Link para o comentário
Compartilhar em outros sites
11 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.