Ir para conteúdo

POWERED BY:

Arquivado

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

fabio Avila

[Resolvido] Noticias

Recommended Posts

Ola amigos ,

 

Mais uma vez preciso de uma força da galera , é o seguinte eu tenho na pagina inicial as noticias em destaques aonde exibe as ultiams 4 cadastradas e gostaria de saber se daria para que eu ter um local onde mostre as outras noticias ou seja todas vez que cadastrar uma nova noticia a antiga sairia de cima e iria para este outra tela .. ex:

 

Noticias Destaques

 

as 4 cadastradas

 

 

Ultimas Noticias

 

todas as anteriores cadastradas

 

Teria que ter 2 tabelas ?

 

Abcs

Compartilhar este post


Link para o post
Compartilhar em outros sites

use a cláusula TOP do SQL

 

"SELECT top 4 * FROM artigos order by id DESC"

Compartilhar este post


Link para o post
Compartilhar em outros sites

xanburzum

 

Acho que não soube explicar , eu ja tenho essa Clasula TOP 4 para exibir as 4 ultimas noticias em DESTAQUES minha duvida seria alem do destaque eu tenho na minha pagina incial NOTICIAS ANTERIORES como no desenho abaixo ..que seria quando entrar uma nova noticia em DESTAQUES a ultima cadastrada viesse para NOTICIAS ANTERIORES. etendeu..

 

noticias.JPG

 

Abracs

Compartilhar este post


Link para o post
Compartilhar em outros sites

descuilpe amigo a imagem não apareceu, mas você pode , na sua tabela onde tem a noticias, você pode diretamente na SQL pegar as noticias mais recente atraves de data

Compartilhar este post


Link para o post
Compartilhar em outros sites

xanburzum

 

Segue a imagens para ver como eu gostaria de fazer ,

 

noticias.JPG

 

Destaques eu to usando o "SELECT top 4 * FROM noticias order by id DESC" para exibir as 4 ultimas , e embaixo em Noticias ANteriores é que não sei como exibir que seria quando eu Cadastrar uma Nova e ela entrar em DESTAQUES a mais antiga vir para baixo ...

 

Abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode criar 1 2º recordset com 1 subconsulta, tipo:

SELECT top 4 * FROM noticias order by id DESC
where id not in(SELECT top 4 id FROM noticias order by id DESC)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola Fernando ,

 

Só um duvida no meu caso eu to usando o DETAQUES e NOTICIAS ANTERIORES como FRAME dentro da pagina principal .. neste caso eu coloco o a consulta dentro do arquivo NOTICIAS ANTERIORES ?

 

Abcs

 

Ola amigo ,

 

Alguem pode me dar uma forcinha ae..hehe

 

Valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

para seu layout ficar mais rico, mais bonito, use um Jquery, tipo Banner Rotator ,Accordion,ock Gallery,3D Carousel,Dock Menu,Image Flow, verás que vai ficar mais apresentavel, é só integrar seu bd no jquery

 

você usando o SELECT TOP ordenando por data, ele automaticamente irá exibir apenas as 4 mais recentes

Compartilhar este post


Link para o post
Compartilhar em outros sites

xanburzum,

 

No Destaque eu to usando um Jquery com o Jcarousel está rodando beleza... é como eu falei eu tenho na pagina incial este frame com o Jquery e outro frame que mostra as noticias somente em forma de texto sem fotos é neste aqui que queria mostrar todos os registros do banco menos os 4 ultimos que foram cadastrados ...

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites
eu coloco o a consulta dentro do arquivo NOTICIAS ANTERIORES ?

ola, fabio.. sim, mas use a consulta completa:

confirmando:

SELECT top 4 * FROM noticias order by id DESC
where id not in(SELECT top 4 id FROM noticias order by id DESC)

"traduzindo": "selecione as 4 noticias mais recentes MENOS a 4 mais recentes", ok?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fernando ,

 

Da o seguinte erro :

 

Microsoft VBScript compilation error '800a0401'

Expected end of statement

/noticias/noticias2.asp, line 29

where id not in"SELECT top 4 id FROM noticias order by id DESC"
---------^

Compartilhar este post


Link para o post
Compartilhar em outros sites

FGC Como está exatamente esta linha de código?

Compartilhar este post


Link para o post
Compartilhar em outros sites

se você tiver um campo data , pode ordenar pela data, assim ele sempre pegará nessa ordem, colocando uma nova a mais antiga automaticamente dá lugar a mais nova

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola Mário ,

 

A linha do código está assim :

 


 <%sqlstmt =SELECT top 4 * FROM noticias order by id DESC 
where id not in(SELECT top 4 id FROM noticias order by id DESC)


         Set rs = Server.CreateObject("ADODB.Recordset")
         rs.Open sqlstmt, Dados, 3, 3
TotalRecs = rs.recordcount
x = 0
For x = 1 to 9999
If rs.eof then
	Exit For
Else
	date1 = rs("data")
	id = rs("ID")
	name1 = rs("titulo")
	name2 = rs("materia")
  	link = "<a href='../detalhes_noticias.asp?id=" & id & "'>" & date1 & "</a>"
	description = materia%>

 

:thumbsup:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora que vi o ORDER BY está antes do WHERE

 

Veja se resolve trocando

 

<%sqlstmt =SELECT top 4 * FROM noticias order by id DESC 
where id not in(SELECT top 4 id FROM noticias order by id DESC)

 

 

Por

 

<%sqlstmt =SELECT top 4 * FROM noticias where id not in (SELECT top 4 id FROM noticias order by id DESC) order by id DESC

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mário,

 

Substitui conforme tu indicou e retornou :

 


Microsoft VBScript compilation error '800a03ea'

Syntax error

/noticias/noticias2.asp, line 28

sqlstmt =SELECT top 4 * FROM noticias where id not in (SELECT top 4 id FROM noticias order by id DESC) order by id DESC
---------^

 

Vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poe a instrução entre aspas

 

sqlstmt = "SELECT top 4 * FROM noticias where id not in (SELECT top 4 id FROM noticias order by id DESC) order by id DESC"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que bom que resolveu :thumbsup:

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.