Logo Hardware.com.br
jlcuca
jlcuca Membro Junior Registrado
131 Mensagens 0 Curtidas

[Resolvido] Order by time [php / mysql]

#1 Por jlcuca 03/05/2006 - 14:40
Ola a todos.

To tendo um problema com a funçao date()

No meu sistema de noticia, na pagina principal mostra as ultimas 3 noticias publicadas, mas nao to conseguindo ordenar elas, se eu coloco order by time(nome do campo q recebe o date) desc, ele mostras as noticias do mes passado depois a deste mes, e se eu coloco em ASC ele apresenta as deste mês mas com a ultima em primeiro.

como eu conseguiria resolver isso?
Responder
Papito
Papito Super Participante Registrado
1.1K Mensagens 0 Curtidas
#7 Por Papito
04/05/2006 - 14:25
hehe, um conterraneo por aqui :mrgreen:
por um acaso vc é o Boizaum? pq eu conheço esse avatar do comp :wink:

agora me diz uma coisa, com relação ao que o gto disse, o qq tem a ver vc tah fazendo isso na pagina inicial? é só fazer normalmente num é?

eu cheguei a fazer umas coisas aqui com data no php onde eu tive que reordenar elas (até foi o Felipe que me ajudou), vou ver se acho e ai te passo.

mas pensa bem nisso, acredito que o fato de ser na página inicial não interfira em nada e ainda vai facilitar caso vc queira mostrar uma unica noticia especifica
"Se debugar é a arte de retirar bugs de um programa, programar deve ser a arte de inserí-los"
Papito
Papito Super Participante Registrado
1.1K Mensagens 0 Curtidas
#9 Por Papito
04/05/2006 - 14:38
entaum boizaum da pra fazer isso de boa usando um campo de identificador da noticia.
coloca ele no mysql como auto_increment, ai a cada nova noticia ele se incrementa, ai com isso vc manda ordenar inversamente (da maior noticia pra menor)

eu fiz um sitezinho aqui que a página inicial faz isto www.queijosbandeira.com.br
pelo visto é o mesmo esquema, as noticias estão na página inicial e eu mostro apenas um pedaço delas, ai tem um link ver a noticia completa que mostra toda aquela noticia especifica (que também esta sendo chamada pelo numero identificador da noticia)
"Se debugar é a arte de retirar bugs de um programa, programar deve ser a arte de inserí-los"
Papito
Papito Super Participante Registrado
1.1K Mensagens 0 Curtidas
#11 Por Papito
04/05/2006 - 15:30
uma coisa que eu vi aqui usando o php e mysql é que quando vc vai trabalhar com datas visiveis para nosso formato (dd/mm/aaaa) vc deve tratar estes dados, pois o mysql trabalha com o format (aaaa/mm/dd)

não estou bem certo se são estes os códigos que usei (procurei rapidamente entre os arquivos que tenho e não testei) em um outro projeto que fiz, mas seguem os códigos

Para transformar de dd/mm/aaaa para aaaa/mm/dd (util para gravar uma data no mysql)
function dateFormat ($data) {
return (substr($data,6,4).substr($data,3,2).substr($data,0,2));
}


Para transofrmar de aaaa/mm/dd para dd/mm/aaaa (util para ler do mysql e ficar visivel para nós simples mortais :mrgreen: , e também para ordenar se for o caso)
function mostraData ($data) {
return (substr($data,8,2).substr($data,5,2).substr($data,0,4));
}


se num der certo falae q tento achar o código certo
"Se debugar é a arte de retirar bugs de um programa, programar deve ser a arte de inserí-los"
rwar
rwar Tô em todas Registrado
2.4K Mensagens 13 Curtidas
#13 Por rwar
04/05/2006 - 17:22
Você alterou algum configuração das datas, por exemplo, para que salvasse dessa forma? Nunca trabalhei com formatos "brasileiros", por isso a minha dúvida. Lembro (acho que comentei anteriormente) que já trabalhei com mysql, e tive que fazer ordenação por data, porém esta se encontra em modo "inglês" (YYYY-MM-DD HH:SS), e funcionava. Quem sabe alterando este formato é que a ordenação está se perdendo - apenas uma suposição.

Diria para você criar uma tabela qualquer com um campo data padrão, inserir alguns valores e fazer este teste novamente, afim de verificar se realmente não é esse o problema.
No caminho dos scripts. Por enquanto, powershell...
Responder Tópico
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal