Jump to content


Photo

[resolvido] Ordenar Por Ultimos Atualizados


  • Faça o login para participar
6 replies to this topic

#1 onlooker

onlooker

    Normal

  • Usuários
  • 102 posts
  • Sexo:Masculino
  • Interesses:Php, MySql, JS...

Posted 03/12/2007, 17:27

Fala galera, tudo blz :click:

Estou começando um sistema de fotolog, do zero, mas como não manjo muito assim de PHP, surgiu uma duvida aqui...
Preciso na página inicial ordenar os 5 últimos flogs que foram atualizados, tentei de algumas formas aqui mas em nenhuma obtive sucesso.

A tabela das fotos se chama álbum, e está assim:

codigo | id_usuario | foto | data | comentario


Tentei a seguinte lógica:

Selecionar tabela album por data. Mas aí se um usuario tiver enviado as duas ultimas fotos do sistema, ele aparecerá duas vezes, e so quero que apareça cada usuario uma vez...

Alguém pode me dar uma luz de como ficaria esse select? :huh:

Abraços

Edição feita por: onlooker, 04/12/2007, 09:50.

"Você só é você quando ninguém está olhando" (Ann Landers)

#2 leanjo

leanjo

    Doutor

  • Usuários
  • 912 posts
  • Sexo:Não informado
  • Interesses:...

Posted 03/12/2007, 17:45

+1 tabela:
ultima_alteracao

seria isso?

#3 onlooker

onlooker

    Normal

  • Usuários
  • 102 posts
  • Sexo:Masculino
  • Interesses:Php, MySql, JS...

Posted 03/12/2007, 17:51

+1 tabela:
ultima_alteracao

seria isso?


Você quer dizer cada vez que o usuario enviar uma foto, esse campo "ultima_alteracao" guardaria a data, nao é? Seria uma boa saída.
Vou tentar fazer isso, mas não teria uma outra maneira de fazer isso sem ter que incluir mais esse campo? pq cada vez que o usuario envia uma foto, a data ja fica armazenada. E o que eu quero é so pegar os 5 ultimos usuarios que enviaram foto...

Edição feita por: onlooker, 03/12/2007, 17:53.

"Você só é você quando ninguém está olhando" (Ann Landers)

#4 § Kenshin §

§ Kenshin §

    I'm coming back...!

  • Usuários
  • 574 posts
  • Sexo:Masculino
  • Localidade:BA
  • Interesses:Sou fã de linguagens direcionadas para a web, como php, (x)html, xml, wml.
    Também gosto de webdesign e ultimamente tenho me dedicado mais a aprender css, mysql, javascript, ajax e actionscript.
    Trabalho com os programas Dreamweaver, Illustrator e Flash.

Posted 03/12/2007, 21:36

na query voce coloca um distinct pra pegar apenas uma data (sem repetir), supondo que este campo data eh do tipo data hora, senao caso varios usuarios atualizem os blogs no mesmo dia, vai ficar dificil, pra num dizer impossivel, descobrir quem chegou primeiro.

"select distinct data from album order by data desc limit 0, 5"

fui ^_^
Web Developer / Web Designer / Information Architect
"Living to learn... learning to live!"
Useful links: Rules | Search

#5 leanjo

leanjo

    Doutor

  • Usuários
  • 912 posts
  • Sexo:Não informado
  • Interesses:...

Posted 04/12/2007, 03:38

vejamos...
poderia criar uma nova tabela que receberia esses dados

tipo assim
tabela_ultimos
- id - login - hora

ai a cada alteracao que fizerem vc grava esses dados nessa tabela
poe um limite de qtdade de registros pra nao ficar gigante

ai na sua index, ou aonde vc quer que sexam exibidos os ultimos, vc faz essa consulta nessa tabela


seria mais uma ideia
eu nao sei nada de php, so asp, por isso to dando ideias apenas

[]s

#6 onlooker

onlooker

    Normal

  • Usuários
  • 102 posts
  • Sexo:Masculino
  • Interesses:Php, MySql, JS...

Posted 04/12/2007, 09:52

Leanjo e Kenshin,

brigadão pela força. Resolvi seguir a lógica do Leanjo, ficou mais viável pra mim... acrescentei mais esse campo "ultimo_envio" na tabela usuarios. Além de enviar a data pra tabela album, o sistema envio tbm pra esse campo "ultimo envio", assim fica mais facil e organizado pra manter...

abraços.
"Você só é você quando ninguém está olhando" (Ann Landers)

#7 leanjo

leanjo

    Doutor

  • Usuários
  • 912 posts
  • Sexo:Não informado
  • Interesses:...

Posted 04/12/2007, 10:23

opa
minha sala é ali do lado em asp, mas quando der eu passo aqui pra ver como andam as coisas :)

[]s




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq