Jump to content
Fórum Script Brasil
  • 0

Relatorio Como Fazer?


Question

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 to post
Share on other sites

19 answers to this question

Recommended Posts

  • 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 to post
Share on other 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 to post
Share on other 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 to post
Share on other 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 to post
Share on other 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 to post
Share on other sites
  • 0

Nosssa agora veio outrou problema........ tem como eu fazer poaginação??????

pois se o usuario colocar a data 01/05/2000 á 01/09/2000 ai to ferrado pois vai virar mo bagunça a consulta....

como eu faria isso???

Link to post
Share on other sites
  • 0

Puts eu sei fazer mais o que sei é muito complicado... pois eu peguei um tuto do phpbrasil e achei complicado usar ele não entendi muito....

eu gostaria de entender a logica da paginação... se eu tentender a logica ai eu mesmo monto.... :S

Link to post
Share on other 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 to post
Share on other 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 to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      148691
    • Total Posts
      644531
×
×
  • Create New...