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

Marca Caso For Top


AlexCT

Pergunta

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

  • 0

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.

Link para o comentário
Compartilhar em outros sites

  • 0

Fim de uma jeiro que esta dandoc erto parcialmente

pois eele seleciona os 10 ou 50 itens

mas existem valores iguais

pois 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

%>

Link para o comentário
Compartilhar em outros sites

  • 0

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.htm

http://www.linhadecodigo.com.br/artigos.asp?id_ac=404&pag=1

Abraços

Link para o comentário
Compartilhar em outros sites

  • 0

acho que você pode faer order by por dois campos tipo

ORDER BY pontos, id DESC

por exemplo, testa ai e ve... provavelmente deve funcionar,

tipo dai ele vai fazer algo assim

alexandre - 20 pontos - id 5

anderson - 20 pontos - id 4

acho que funciona sim =P

se o order by por dois campos não funcionar deve haver alguma forma...

Abraços

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,3k
    • Posts
      652,3k
×
×
  • Criar Novo...