Jump to content


Photo

Problema De Quem Percebe Pouco De Asp


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

#1 TINTIN

TINTIN

    Normal

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

Posted 27/09/2006, 16:00

Boas galera tudo bem. Bem o meu problema é o seguinte, a minha pagina é dedicada a fotografia e a funcionar com base de dados em access com as caracteristicas tipo tamanho, data e nome . Até aqui tudo rola sem problemas. Mas tive que separar a fotos por paginas deste modo:

foto1.asp
foto2.asp
foto3.asp

Como faço para que ele saiba que a foto1 tem que aparecer na pagina "foto1.asp" e com as suas caracteristicas(armazenadas na bd). Vlws...

#2 siola

siola

    Usuário

  • Usuários
  • 894 posts
  • Sexo:Masculino
  • Localidade:SBC - SP
  • Interesses:ASP, .NET, javascript

Posted 27/09/2006, 17:27

Bom, porque criar um arquivo ASP para cada foto, se você pode fazer isso somente com 1?

Olha só como você vai criar uma página que pela url você vai saber qual arquivo mostrar.

1º Você vai abrir a conexão com o banco de dados
2º Você vai pegar o valor que está escrito na barra de endereços
3º No banco de dados você vai pesquisar o registro que bate com o valor da barra de endereços
4º Você vai exibir os dados

<% 'Aqui você coloca sua conexao com o banco de dados

'pega o que está na barra de endereços depois do arquivo.asp?foto=
foto = Request.QueryString("foto")

'procura no banco de dados o registro que tem o nome = o da barra de enderecos
Set rs = Conexao.Execute("SELECT * FROM tabela WHERE nome = '" & foto & "'

'Se nao encontrou
If rs.EOF Then
Response.Write "Não encontrou a foto"

Else

'Se encontrou exibe os dados
Response.write "<img src=" & rs("nome") &"><br>"
Response.write "Tamanho: " & rs("tamanho") & "<br>"
Response.write "Data: " & rs("data")
End If

'libera memoria
Set rs = Nothing

Salve esse código com o mostrafotos.asp, por exemplo.

E acesse essa página como mostrafotos.asp?foto=foto1.jpg.

Acho que deu pra entender a logica né?
Qualquer coisa é só falar.

[]s

#3 TINTIN

TINTIN

    Normal

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

Posted 27/09/2006, 20:23

Tens razão, parece uma loucura estar fazer isto desta maneira. Como tu propuseste já é como eu tenho e está a funcionar bem, mas surgiu um problema, tenho por traz da site um programa de estatísticas que pára quando chega á parte da base de dados. Então não consigo saber qual a foto mais vista. O que é uma grande chatice... :( tenho um programa de estatísticas que não serve para nada. Dai surgiu está ideia que até pode não ser a melhor mas como sou um programador de asp com pouca ou nenhuma pratica, segui o que acho mais fácil. Se houver outra maneira melhor se me poderem ajudar agradecia :)

#4 siola

siola

    Usuário

  • Usuários
  • 894 posts
  • Sexo:Masculino
  • Localidade:SBC - SP
  • Interesses:ASP, .NET, javascript

Posted 27/09/2006, 20:32

Bom pra fazer um contador de visita nas fotos não é dificil.
Adicione um campo no banco de dados chamado visitas no formato numerico.
E ai é só usar uam instrução UPDATE para adicionar + 1 ao valor atual do campo toda vez que a página daquela foto for vista.

Algo como
..
'Se encontrou exibe os dados
Conexao.Execute("UPDATE tabela SET visitas = visitas + 1 WHERE id = " & rs("id") & "")
Response.write "<img src=" & rs("nome") &"><br>"
Response.write "Tamanho: " & rs("tamanho") & "<br>"
Response.write "Data: " & rs("data")
End If

Ok?

[]s

#5 TINTIN

TINTIN

    Normal

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

Posted 27/09/2006, 22:31

Sim obrigado, se calhar não me estou a explicar bem. Eu não queria ir por ai porque o programa de estatísticas tem isso e muito mais ele é conhecido e o "awstats" tem tudo que eu preciso ele tem contabilizado tudo mas quando chega as base de dados, acabou-se então uma maneira de resolver o problema era dividir as fotos por pagina como expliquei anteriormente:

foto1.asp
foto2.asp
foto3.asp

a questão é que não sei como associo uma foto com o resto da informação na base de dados ou seja tenho a foto1 como faço para ele reconhecer e automaticamente dispor a informação que tenho na base de dados.

#6 siola

siola

    Usuário

  • Usuários
  • 894 posts
  • Sexo:Masculino
  • Localidade:SBC - SP
  • Interesses:ASP, .NET, javascript

Posted 28/09/2006, 10:29

Nunca usei o sistema awstats, e por isso lhe aconselhei a utilizar a forma como lhe passei de contador de visitas.
Acredito que o programa realmente não possa lhe dar estatisticas das querystrings acessadas em uma página, por isso o contador de visitas no banco de dados para esta página seria a soção que eu daria ao problema, mas posso estar enganado por nunca ter usado o sistema.
O que posso lhe dizer é que a forma que está fazendo de separar um foto por página não é a mais correta e prática de se fazer um site.

[]s

#7 TINTIN

TINTIN

    Normal

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

Posted 28/09/2006, 10:55

Está longe de ser pratico, tenho expostas serca de 300 fotos separar por pagina é a loucura total. :wacko: Se calhar vou por um contador na base de dados como tu disseste e ponho de parte o awstats. Pelo menos até surgir uma ideia melhor. Obrigado ;)

#8 Pijama®

Pijama®

    Novato no fórum

  • Usuários
  • 21 posts
  • Sexo:Não informado
  • Localidade:Piracicaba

Posted 28/09/2006, 11:48

Aproveitando o topico!

E se esse problema fosse em SQL, qual seria o codigo?

#9 siola

siola

    Usuário

  • Usuários
  • 894 posts
  • Sexo:Masculino
  • Localidade:SBC - SP
  • Interesses:ASP, .NET, javascript

Posted 28/09/2006, 15:47

O que você quer dizer com "se fosse em SQL"?
Sql Server? MySql?

[]s

#10 Pijama®

Pijama®

    Novato no fórum

  • Usuários
  • 21 posts
  • Sexo:Não informado
  • Localidade:Piracicaba

Posted 28/09/2006, 17:48

SQL SERVER

#11 siola

siola

    Usuário

  • Usuários
  • 894 posts
  • Sexo:Masculino
  • Localidade:SBC - SP
  • Interesses:ASP, .NET, javascript

Posted 28/09/2006, 18:01

O código é o mesmo, a unica coisa que você ira alterar é a string de conexão com o banco de dados.
Segue lista de strings de conexão: http://www.connectionstrings.com/

[]s




1 user(s) are reading this topic

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

IPB Skin By Virteq