Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite galera!
Seguinte: Tenho uma tabela na qual eu faço a inserção dos meus registros, porém tenho um campo destaque e um campo com as demais noticias.
Gostaria de fazer o seguinte: toda vez que eu inserir uma noticia nova, essa nova noticia ficasse destacada somente no campo destaque e não na lista abaixo e a noticia anterior ficasse na lista, ou seja, todo registro novo fica em destaque somente e não aparece na lista abaixo, só aparecerá quando uma nova postagem for feita, assim ela sairá do destaque e vai pra lista.
ENFIM... quero listar todos e impedir o ultimo registro de ser mostrado na lista de noticias antigas.
Existe como fazer isso???
ex.
DESTAQUE: noticia 5
NOTICIAS ANTERIORES: 4, 3, 2, 1.
DESTAQUE: noticia 6
NOTICIAS ANTERIORES: 5, 4, 3, 2, 1.
E ASSIM VAI....
Desde já eu agradeço... vlw.. ;D
Como você está fazendo a consulta?
De repente é só utilizar o primeiro registro na notícia destaque e fazer o loop para as outra.s..
Três formas:
1 - no select você seleciona os registros ordenados pelo ID de forma decrescente e um loop com uma variável de auxiliar você cria a notícia de destaque e a listagem abaixo dela.
2 - Em um select você seleciona apenas o último registro e exibe como destaque, depois você obtem o total de registros e em outro select você seleciona os registros com o LIMIT de 1 até o total - 1 e monta a lista
3 - Cria um campo na tabela de notícias onde você define ela como destaque, ao inserir uma nova notícia você faz um update na tabela modificando este campo para que a notícia em destaque seja a última inserida, depois faz os selects e monta o destaque e a lista.CONSEGUI RESOLVER AQUI!
Eu usei uma $var com o registro definindo o ID que queria pegar em uma primeira consulta de listagem em ordem decrescente.
Depois eu fiz uma nova listagem e usei a $var da primeira listagem na segunda listagem, na qual eu usei ela para a segunda lista, assim eu defini um "WHERE ID!='$var definido com o ID da primeira listagem a ser ignoradona segunda lista'". Ai quando ele listou aqui ele ignorou.
;D
Demorei umas horas de madrugada pra resolver mas eu consegui. Caso alguém queira tentar ai me diga depois se tbm deu certo. ;D
Valeu pela ajuda assim mesmo galera, vocês sempre dão soluções ótimas... ;D
O modo mais simples, crie uma flag para controlar qual a notícia destaque.