Ir para conteúdo
Fórum Script Brasil
  • 0

Relatorio Como Fazer?


Perfect Lion

Pergunta

Ola pessoal eu não estou conseguinda fazer um relatorio da segunte forma

no banco de dados eu tenho o campo de data e o campo nome bem agora eu queria saber como eu faço isso...

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxxxxxxxxxxxxxxxxxxx

xxxxnomexxxxxxxxxxxxdataxxxxxxxxxxxquantidadexxxxxxxxxx

Jose -------------------- 12/05/2005 -------- 5 ------------------------

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

virão ????

bem é o seguinte esse nome é anuncio onde tera um db com os anuncios onde a empresa fez contrato.... e eles querem que eu faça um relatorio que quando eles adicionar uma data 12/05/2005 à 16/05/2005 venha todas as datas e a quantidades de ligações teve em cada data como eu faria isso?????

Ta muito foda e preciso da logica pois programar eu sei.. so a logica que ta foda........

valeu.....

Link para o comentário
Compartilhar em outros sites

19 respostass a esta questão

Posts Recomendados

  • 0

mais ai isso eu sei fazer o problema é mostrar assim....

bem eu quero mostrar:

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxx

nome xxxxxxxx 01/05 xxxx 02/05 xxxx 03/05 xxxx 04/05xxxx

erick xxxxxxxxx 20 xxxxxxxx 2 xxxxxxx 10 xxxxxxx 1 xxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

a onde aparece os numeros são as quantidades nesses dias sacou...

então eu tenho que fazer no php um relatorio que essas datas aparecam como se foçe.. quero de 01/05/2005 à 04/05/2005 e que apareça as data como está ai no exemplo que eu fiz sacou.;...

pois o que você fez eu já fiz mais não é o que meu chefe quer ele quer que eu mostre as quantidades nos dias que eu puxar sacou então tenho que mostrar os dias entre essas datas que ele vai determinar.......

E eu não estou achando a logica para poder fazer isso..... eu só preciso da logica programar eu vou saber caso eu não saiba seja algo que eu nunca vi pois nunca mexi com relatorio em php ai ta foda...

Se vocês me ajudarem ficarei muito grato... valeu;.....

Link para o comentário
Compartilhar em outros sites

  • 0

isso aqui não precisava, você complicou muito uma coisa que é facil

só você ver e pensar um pouco que você vai ver que da pra fazer de um jeito mais simples

//Dia inicial

$d_i = "1";

//Dia final

$d_f = "2";

//Mês e Ano

$m = "2005-05";

//Explode para formar o Mês e Ano do jeito certo

list($ano, $mes) = explode("-", $m);

$ma = $mes . "/" . $ano;

//loop que faz a geração das datas

for($d_i; $d_i<=$d_f; $d_i++)

{

//quando a data for de 1 a 9 ele coloca um 0 na frente para o banco aceitar tb...

if($d_i <= 9)

{

$d_i = "0" . $d_i;

}

//forma a data inical completa para fazer a busca

$data_i = $m . "-" . $d_i;

//forma a data final completa para fazer a busca

$data_f = $m . "-" . $d_f;

Link para o comentário
Compartilhar em outros sites

  • 0

Ainda da pra melhorar mais, e ta errado a data tem que ser AAAA-MM-DD e você colocou /

between '$dia_i/$mes_i/$ano_i' and '$dia_f/$mes_f/$ano_f

o between só funciona em campos DATE e DATETIME, no caso de fazer uma busca por data

e outra não precisa de nada disso:

//Dia/mes/ano inicial

$d_i = "1/05/2005";

//Dia/mes/ano final

$d_f = "2/05/2005";

//Explode para config data inicial e a data final

list($dia_i, $mes_i, $ano_i) = explode("/", $d_i);

list($dia_f, $mes_f, $ano_f) = explode("/", $d_f);

//loop que faz a geração das datas

for($dia_i; $dia_i<=$dia_f; $dia_i++)

{

//quando a data for de 1 a 9 ele coloca um 0 na frente para o banco aceitar tb...

if($dia_i <= 9){

$dia_i = "0" . $dia_i;

}

if($dia_f <= 9){

$dia_f = "0" . $dia_f;

}

é ai que vocês estao apanhando wink.gif

Link para o comentário
Compartilhar em outros sites

  • 0

Brother!!

Pensa numa funcões simples... tipos essas, para simplificar e agilizar seu processo na programação..

<?

     function fb($data){

          //$data = 2005-05-18

          list($ano, $mes, $dia) = explode("-", $data);

          return "{$dia}/{$mes}/{$ano}";

     }

     function fa($data){

          //$data = 18-05-2005

          list($dia, $mes, $ano) = explode("-", $data);

          return "{$ano}-{$mes}-{$dia}";

     }

?>

abraços[]

Link para o comentário
Compartilhar em outros sites

  • 0

a data usada no mysql quando se usa o campo correto (DATE) é ANO-MES-DIA

só que se você passar com a barra ele aceita, mas é bom usar do jeito certo para não ter problemas caso você queira fazer isso em outro banco que pode não aceitar

Link para o comentário
Compartilhar em outros sites

  • 0

sera que alguém poderia me explicar a logica de fazer a paginação???? pois isso é uma coisa muito foda que até hoje não entendi....

depois que eu entender eu irei fazer um tuto para colocar na seção de tuto do forum.....

e também vou colocar essa de relatorios pois deve ter muita gente atras disso e num sabe...

Link para o comentário
Compartilhar em outros sites

  • 0

Aee pessoal já achei o meu erro nessa mer...... eu estava utilisando a mesma variavel que incrementa na data... "++" para fazer a pesquisa num sei o que tava pensando em utilisar isso ali.... mais valeu...

agora o unico problema é a paginação que ta foda.... preciso de ajuda...

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...