Jump to content


Photo

Recorde


  • Faça o login para participar
7 replies to this topic

#1 Henderson

Henderson

    12 Horas

  • Usuários
  • 279 posts
  • Sexo:Não informado
  • Localidade:Santos

Posted 21/11/2005, 22:18

ae pessoas, tudo bem?!

seguinte!
tenho um script de contagem do numero de visitas
to usando o access
tem umas baboseiras a mais, mas é basicamente isso:

ele a cada visita, ve o que tá no bd no valor da visita do dia de hoje e acrescenta mais um!
se for zero,
vai ficar como 1

o campo tem valor 10, já que acho que o site da pessoa não atingira um numero de visitas que precise de mais de 10 digitos de numeros!

só que!
eu quero fazer um ranking
sabe qual foi o dia que teve mais visitas

meu problema:
no bd, o numero de visitas está assim por exemplo:

data hits
15/11/2005 3
16/11/2005 5
17/11/2005 8
18/11/2005 10
19/11/2005 15
20/11/2005 12


quando eu faço o select assim:
sqlr = "SELECT * FROM hits order by hits desc"
e depois exibo só o primeiro!

ao invés dele pegar o valor 15, ele pega o 8

eu percebi que se alterar os valores de hits para
03
05
08
10
15
12

aí sim ele pega o 15 que é o maximo!


queria saber:
ou como fazer ele inserir no BD com os zeros a esquerda dos números
ou fazer o ASP ignorar o numero de digitos de alguma forma, e pegar aquele me que o valor é mais alto!


agradeço a ajuda!
(y)

#2 Maracuja

Maracuja

    12 Horas

  • Usuários
  • 144 posts
  • Sexo:Não informado

Posted 22/11/2005, 08:11

Se vc quizer guardar com zeros a esquerda, altere o seu campo na tabela p/ tipo varchar, e antes de inserir o número, converta para string, depois concatene com o número de 0 (zeros) a esquerda o quanto for necessário; e insira no BD.....

É uma solução!
------------------------
Agora ainda mais Java na veia (JSP, Servlet, EJB)

"E todo o dinheiro que fizeram, jamais comprará de volta suas almas" BOB DYLAN

"Eu uso o google e não desisto nunca" MARACUJA

#3 Henderson

Henderson

    12 Horas

  • Usuários
  • 279 posts
  • Sexo:Não informado
  • Localidade:Santos

Posted 22/11/2005, 18:11

como eu vou saber o número de zero a esqueda?
esse valor varia!
por que assim
o número de visitas pode ser 0099
quando passar para 100 visitas
o numero no bd deve ser 0100
e não 00100 que é o que vai acontecer se somente somar mais 1 ao valor já existente


e varchar é mysql não é?
to usando access!
;)

minha duvida continua!

#4 Henderson

Henderson

    12 Horas

  • Usuários
  • 279 posts
  • Sexo:Não informado
  • Localidade:Santos

Posted 25/11/2005, 10:44

meo problema não tem solução?!

=~~

#5 xleandro

xleandro

    Saber eh poder

  • Usuários
  • 359 posts
  • Sexo:Não informado
  • Localidade:ES
  • Interesses:Linguagens de programaçao, SO`s, hardwares e softwares.

Posted 25/11/2005, 12:03

Usa assim oh:

select max(hits) from tabela

vai pegar o maior valor
Nesta guerra jah conquistamos grandes e pequenas batalhas, desde as mais faceis ateh akelas que para qualquer outro mortal seria dita como inalcansavel, mas então, pq continuar? Simples...
Pq o mais importante não eh vencer todas as batalhas, mas sim perpetuar a guerra. ;o)

Meu fotolog: http://www.pixlog.net/xleandro
Leandro Pretti

#6 Agente Linhares

Agente Linhares

    fuis...abraços!

  • Ex-Admins
  • 3138 posts
  • Sexo:Não informado
  • Localidade:Biritiba Mirim-SP

Posted 25/11/2005, 12:06

meo problema não tem solução?!

=~~

opa..sem flood, use o botão EDITAR em caso de posts sequenciais..ok?


- sobre sua duvida:

faça o q o Maracuja disse..

varchar = campo tipo texto (no access)
> Busca On-line - A Busca que faltava na Internet! - Cadastre-se!
---------------------------------------------------------------------------
> BRdesign.NET - Soluções em Websites e Sistemas E-Commerce.
---------------------------------------------------------------------------
> BR-ecommerce - Sua loja virtual na internet! - Apenas R$99,90 mensais (hospedagem inclusa)!

#7 Henderson

Henderson

    12 Horas

  • Usuários
  • 279 posts
  • Sexo:Não informado
  • Localidade:Santos

Posted 25/11/2005, 22:09

como eu vou saber o número de zero a esqueda?
esse valor varia!
por que assim
o número de visitas pode ser 0099
quando passar para 100 visitas
o numero no bd deve ser 0100
e não 00100 que é o que vai acontecer se somente somar mais 1 ao valor já existente


e varchar é mysql não é?
to usando access!
;)

minha duvida continua!


mas essa minha primeira duvida ainda continua
eu não intendi o que devo fazer com os zeros!

xleandro
quando eu usei a sql assim, deu esse erro:

O item não pode ser encontrado na coleção correspondente ao nome ou ao ordinal solicitado.
/mateus/counter/estatisticas.asp, line 111


linha 109, 110 e 111:
sqlr = "SELECT max(hits) from hits"
set rsr = conexao.Execute(sqlr)
Response.write rsr("hits")

eu já tentei tirando a aspas em rsr("hits") e não funcionou
hits é um campo texto!

Edição feita por: Henderson, 25/11/2005, 22:11.


#8 Henderson

Henderson

    12 Horas

  • Usuários
  • 279 posts
  • Sexo:Não informado
  • Localidade:Santos

Posted 26/11/2005, 19:09

já consegui!
foi só mudar o campo para número (tava como texto!)

valeu por quem tento ajudar!




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq