Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
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..
/applications/core/interface/imageproxy/imageproxy.php?img=http://http/www.takesports.com.br/upload/noticias.JPG&key=911bb40c49d8d5b23c61e3e110e521826d1419e4dcd12f767c0e729499ab4ac2" alt="noticias.JPG" />
Abracs
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
xanburzum
Segue a imagens para ver como eu gostaria de fazer ,
/applications/core/interface/imageproxy/imageproxy.php?img=http://www.takesports.com.br/upload/noticias.JPG&key=1c2354dbd7ce529bac18143a59e7b06793404d0a3946d44967de17431bdb6cf2" alt="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
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)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!
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
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
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?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"
---------^
FGC Como está exatamente esta linha de código?
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
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: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
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
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"
Olá Mário,
Agora funcionou certinho .. muito obrigado pela dica...
Abraços
:thumbsup:
Que bom que resolveu :thumbsup:
use a cláusula TOP do SQL
"SELECT top 4 * FROM artigos order by id DESC"