Jump to content


Photo

Fazer Include Com Variável


  • Faça o login para participar
1 reply to this topic

#1 Flavio A.

Flavio A.

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Masculino
  • Localidade:São Luís

Posted 11/03/2010, 01:05

Pessoal,
estou montando um site com conteúdo renovado diariamente. para tal, preciso de uma maneira para que - futuramente - se eu precisar renovar o layout, eu não precise sair mudando o layout de cada pagina com noticias novas.. afinal de contas.. dentro de 1 ano já serão milhares de páginas!

tinha pensado em Query String (aqueles links dinamicos tipo pagina.asp?noticia=nomedanoticia)
mas para fazer a pagina de arquivo, por exemplo, eu precisaria de uma lista ENORME!

Por isso pensei em fazer um esquema onde isso acontecesse:

pagina.asp?noticia=QUALQUER_COISA_QUE_SE_DIGITAR

onde o script faria o include em na pagina do arquivo "QUALQUER_COISA_QUE_SE_DIGITAR.asp"

alguém sabe fazer isso?

agradeço imensamente quem puder ajudar!

#2 DarkSign

DarkSign

    Doutor

  • Usuários
  • 868 posts
  • Sexo:Masculino
  • Localidade:Brasil
  • Interesses:Tecnologias na área WEB em geral e desenvolvimento.

Posted 11/03/2010, 10:03

Olá,

seria bom você utilizar a busca para encontrar as soluções. Já existem vários tópicos a respeito, tanto que a resposta vem do resultado.

Fazer querystring em ASP não é complicado e nem o próprio include.

Observe:

<% if Request.QueryString("noticia")=1 then %>
<!--#include file="1.asp"-->
<% end if %>

Claro, isso não é nem um pouco viável sem alguma iteração com Banco de Dados, aonde você poderá recuperar o valor da ID da notícia e montar a querystring correspondente. Usando banco de dados, nem precisará do if, uma vez que você localizará o id no banco primeiro.

Algo mais palpável:

<% 
dim id_banco, include, sSQL
id_banco = QueryString("noticia")
sSQL = "SELECT * FROM tabela_noticia WHERE id=" & id_banco & "
include = "<!--#include file=" & id_banco & ".asp-->"
response.write(include)%>

Note que suprimi a parte de conexão ao banco, abertura da tabela, etc. Procure mais a respeito usando a busca do fórum.

Mas é isso. Nada muito complicado. A lógica é:

1 - Abrir banco de dados
2 - Abrir tabela de noticias
3 - Localizar ID correspondente a querystring passada
4 - Executar comando SQL para localizar na tabela o ID correspondente
5 - Montar variável string include utilizando o id_banco
6 - Escrever a variável para que o include seja efetuado

Dúvidas, volte a postar.

E movido para ASP - Dúvidas gerais.
Não sabe por onde começar? Que tal pelas Regras ?




1 user(s) are reading this topic

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

IPB Skin By Virteq