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

Problema De Quem Percebe Pouco De Asp
Started By TINTIN, 27/09/2006, 16:00
10 replies to this topic
#1
Posted 27/09/2006, 16:00
#2
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
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
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
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
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
Ok?
[]s
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
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.
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
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
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
Posted 28/09/2006, 10:55
Está longe de ser pratico, tenho expostas serca de 300 fotos separar por pagina é a loucura total.
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
Posted 28/09/2006, 11:48
Aproveitando o topico!
E se esse problema fosse em SQL, qual seria o codigo?
E se esse problema fosse em SQL, qual seria o codigo?
[]´s
Pijama®
Receita On Line - O Portal das Receitas
Rosada Supermercados (Construction)
ASP, .NET, HTML, OFFICE, REDES
Pijama®
Receita On Line - O Portal das Receitas
Rosada Supermercados (Construction)
ASP, .NET, HTML, OFFICE, REDES
#9
Posted 28/09/2006, 15:47
O que você quer dizer com "se fosse em SQL"?
Sql Server? MySql?
[]s
Sql Server? MySql?
[]s
#10
Posted 28/09/2006, 17:48
SQL SERVER
[]´s
Pijama®
Receita On Line - O Portal das Receitas
Rosada Supermercados (Construction)
ASP, .NET, HTML, OFFICE, REDES
Pijama®
Receita On Line - O Portal das Receitas
Rosada Supermercados (Construction)
ASP, .NET, HTML, OFFICE, REDES
#11
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
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)