Jump to content


Photo

Retornar Consulta Separando Por Data


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

#1 tidytrax

tidytrax

    ::DEV

  • Usuários
  • 129 posts
  • Sexo:Masculino

Posted 28/10/2009, 18:45

Boa noite,
Gostaria de uma ajuda no seguinte caso:

To fazendo uma consulta no mysql e quando ele retornar gostaria de que ele retornasse separado por data.
Exp.: 12/10/2009
aqui queria retornar tudo dessa data.
11/10/2009
retornar tudo da data
10/10/2009
retornar tudo da data
.....

Se tiver algum exemplo, link, ou logica, ajudaria...
obrigado :rolleyes:

#2 knoxville

knoxville

    Backdoor Man

  • Usuários
  • 951 posts
  • Sexo:Masculino
  • Localidade:Itajaí - SC

Posted 28/10/2009, 19:24

olha, vou te falar a essencia do negócio, vc faz os codes ok? :)

$sql = mysql_query("select * from TABELA order by data")
$totalconsulta = mysql_num_rows($sql);
$ultimadata = "";
for ($i=0;$i<$totalconsulta;$i++) {
 $data = mysql_result($sql,$i,"data");
 if ($data != $ultimadata) {
  echo $data ."<br>". $coisadessadata."<br>";
 } else {
  echo $coisadessadata."<br>";
 }
 $ultimadata = mysql_result($sql,$i,"data");
}
meio confuso, mas a idéia é tipo essa... deu pra entender? :)

--------------

só falta setar o q vai estar na variavel $cosadessadata!

vai sair +- como neste site q eu atualizei o sistema de notícias há alguns anos: http://www.futebolne...corinthians.asp
é isto mesmo que você quer?

qlq coisa dá um toque q eu tento ajudar! good luck

acabei fazendo o code inteiro... fdkjasfdklas (mas ainda sem testar)

Edição feita por: knoxville, 28/10/2009, 19:31.


#3 tidytrax

tidytrax

    ::DEV

  • Usuários
  • 129 posts
  • Sexo:Masculino

Posted 28/10/2009, 20:00

Obrigadãoooo Funcionou lindo, so uma duvida
o mysql_num_rows(); não aceita esse parametro não
$sql = mysql_query("select * from eventos where cat_id=".$catId." order by ev_data ");

se eu colocar o cat_id=variavel ele não vai se for cat_id=1 vai

Erro retornado!
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in E:\Server\Flagras da Noite\NW\eventos.php on line 74

Mais obrigadão de toda forma no mais funcionou uma blz!

#4 knoxville

knoxville

    Backdoor Man

  • Usuários
  • 951 posts
  • Sexo:Masculino
  • Localidade:Itajaí - SC

Posted 28/10/2009, 20:12

nao sei mto sobre esse erro...
mas tenta usar aspas simples:

cat_id='".$catId."'

talvez melhore! ;)

#5 tidytrax

tidytrax

    ::DEV

  • Usuários
  • 129 posts
  • Sexo:Masculino

Posted 28/10/2009, 20:16

Ops.... tinha um erro no meu codigo....

Obrigado mais uma vez. :D :D :D

#6 knoxville

knoxville

    Backdoor Man

  • Usuários
  • 951 posts
  • Sexo:Masculino
  • Localidade:Itajaí - SC

Posted 28/10/2009, 20:24

:D qlq coisa só falar! deu certinho?

#7 tidytrax

tidytrax

    ::DEV

  • Usuários
  • 129 posts
  • Sexo:Masculino

Posted 28/10/2009, 20:45

Tipo como no seu site
embaixo da data viram varios dados do db,
no mesmo esquema que o seu

Eu nao to entendendo esse if else,
tem dois lugares para colocar os dados?
to meio perdido aqui, :(

#8 knoxville

knoxville

    Backdoor Man

  • Usuários
  • 951 posts
  • Sexo:Masculino
  • Localidade:Itajaí - SC

Posted 28/10/2009, 21:53

na verdade é o seguinte... q q o código faz

seleciona todos os registros, ordenando-os pela data

assim, a data do proximo registro que ele for exibir, ou vai ser a mesma, ou vai ser uma nova, e nao tem problema de repetir uma data

sendo assim, ao início de cada "volta" do looping, eu verifico se a data que ele vai exibir agora, é não a mesma da que ele exibiu na ultima "volta":

se não for (if !=), entao eu imprimo a data desta volta, e o resultado, senão, eu imprimo só o resultado, pois a data foi anteriormente impressa, em uma volta passada.

deu pra pegar +- a idéia? eu nao sou mto bom de explicar! :/

(o site não é meu... eu fiz um freela pro dono, só pra adicionar esse sistema de separar as noticias por data, e mais alguma coisa q eu nao lembro mais!) :)

qualquer duvida, nao hesite em perguntar!




0 user(s) are reading this topic

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

IPB Skin By Virteq