Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

CafeNeon

Página de Notícias

Recommended Posts

Galera, estou com mais um pequeno problema, e peço a ajuda dos camaradas ninjas do ASP.

O código a seguir, é de uma página de notícias, a primeira parte é o corpo da página que traz a última notícia postada. A parte 2, é uma listagem que fika abaixo, listando as notícias anteriores.

Pois bem .. preciso fazer com que o link das noticias anteriores, carregue a página com a notícia clicada .. mas tem que carregar na mesma página. Não sei se tá entendível.. Abaixo segue os códigos q estou usando.

 

'SQL executado no <head>

<%

if request.QueryString("ID") <> "" then

vID=request.QueryString("ID")

set listar=con.execute("SELECT * FROM noticias WHERE ID="&vID&" ")

else

set listar=con.execute("SELECT * FROM noticias ORDER BY data DESC")

end if

%>

'Campos que trazem ultima noticia postada

<td><img src="<%=(listar.Fields.Item("imagem").Value)%>"></td>

<td><%=listar("noticia")%></td>

 

' PARTE 2 - Listagem das anteriores

 

<%listar.MoveNext

While Not listar.EOF %>

 

<tr>

<td><%=listar("data")%></td>

<td><a href="noticias.asp?titulo=<%=listar("titulo")%>"><%=listar("titulo")%></a></td>

</tr>

 

<%

listar.MoveNext

Wend

%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

você tem que passar o ID da noticia junto com o link da Query String assim

 

<a href="noticias.asp?ID=<%=listar("ID")%>"><%=listar("titulo")%></a>

Compartilhar este post


Link para o post
Compartilhar em outros sites

veja o seguinte, troquei a querystring de id para titulo pois é o parametro que você está passando

 

troquei também o campo na condição sql de id para titulo, obviamente você altera para o nome e tipo de campo que tens na sua tabela

 

<%if request.QueryString("titulo") <> "" thenvTitulo=request.QueryString("titulo")set listar=con.execute("SELECT * FROM noticias WHERE titulo='"&vTitulo&"'")elseset listar=con.execute("SELECT * FROM noticias ORDER BY data DESC")end if%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aew Shumi ... Vlw véio .. funfou ... um bagulho tão simples .. mas que tava ferrando um mero mortal como eu ... Vlw mesmo !!!!Jonathandj, rodou o eskema passado pelo Shumi, mas de qq forma, obrigado tb pela ajuda ....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sempre é bom passar o ID ao invés de qualquer outra coisa.O ID não tem como errar é ele e pronto agora por exemplo nome podem haver repetidos.Ex pode ter no seu banco em um cadastro de Nomes vários José Carlos, ai assim você pode pegar os dados errados, agora pelo ID é ele e não tem jeito!

Compartilhar este post


Link para o post
Compartilhar em outros sites

com certeza, a chave primária deve ser sempre a referência(espero que o campo ID do camarada seja a chave primaria hehehe) :P

Compartilhar este post


Link para o post
Compartilhar em outros sites

É tem essa tb! hauhauhauh

Compartilhar este post


Link para o post
Compartilhar em outros sites

rsrss ..

 

Shumi .. Johna ...

 

então .. funcionou .. porém cada notícia que eu clico, carrega a página com ela , porém a listagem de baixo só fika com a notícia ativa... as outras somem ...

 

você saberiam me dizer o pq ???

 

desculpe a amolação ....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pq os links estão fora da Query String

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pq os links estão fora da Query String

Legal ... e como resolvo isso ???? .. rsrsrsrs .. desculpa aew pela falta de conhecimento cara ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

acho que é isso aqui...

 

 

 

<head><%if request.QueryString("id") <> "" thenvId = request.QueryString("id")   set listar=con.execute("SELECT * FROM noticias WHERE id="&vID&"")else   set listar=con.execute("SELECT * FROM noticias ORDER BY data DESC")end ifimagem = listar("imagem")id = listar("id")%><td><img src="<%=imagem%>"></td><td><%=listar("noticia")&"?id="&id%></td><% set listar2=con.execute("SELECT * FROM noticias ORDER BY data DESC")While Not listar2.EOF %><tr><td><%=listar2("data")%></td><td><a href="noticias.asp?id=<%=listar2("id")%>"><%=listar2("titulo")%></a></td></tr><%listar2.MoveNextWend%>

 

 

criei o recordset lista2 para "auxiliar", não esqueça de setar

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.