Advertisement
thiagoteixeira

PHPLOT php-mysql

Apr 22nd, 2013
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 6.14 KB | None | 0 0
  1. <?php
  2.  require_once ('phplot.php');
  3. require_once('../../class.conexao.bd.php');
  4. $objConexao = new conexao();
  5. $objConexao->conecta();
  6.  
  7. $consulta = "SELECT cs.mes, cs.qtd
  8.              FROM cliente_servicos cs, clientes c, servicos s
  9.              WHERE cs.cod_cliente = c.cod_cliente
  10.              AND cs.cod_servico = s.cod_servico
  11.              ORDER BY cs.mes ASC";
  12. $res = mysql_query($consulta) or die(mysql_error());
  13. $linhas = mysql_num_rows($res);
  14. $mes = array();
  15. $qtd = array();
  16.  
  17. for($i = 0; $i < $linhas;){
  18.     $mes[$i] = mysql_result($res,$i,'mes');
  19.     $qtd[$i] = mysql_result($res,$i,'qtd');
  20.    
  21.     switch($mes[$i]){
  22.         case 1 :
  23.             //tratamento janeiro
  24.                 if(empty($Dados[0])){
  25.                     $Dados[0] = array("1JAN", $qtd[$i]);       
  26.                 }else{
  27.                     foreach($Dados as $posicao => $conteudo){
  28.                         if($posicao == 0){
  29.                             if(($conteudo[0]) == '1JAN'){
  30.                                 $auxqtd = $conteudo[1];
  31.                                 $Dados[0][1] = $qtd[$i] + $auxqtd ;
  32.                             }else{
  33.                                 $auxMes = '';
  34.                             }
  35.                         }
  36.                     }
  37.                 }
  38.                
  39.             break;
  40.         case 2 :
  41.             //tratamento fevereiro
  42.             if(empty($Dados[1])){
  43.                     $Dados[1] = array('2FEV', $qtd[$i]);       
  44.                 }else{
  45.                     foreach($Dados as $posicao => $conteudo){
  46.                         if($posicao == 1){
  47.                             if(($conteudo[0]) == '2FEV'){
  48.                                 $auxqtd = $conteudo[1];
  49.                                 $Dados[1][1] = $qtd[$i] + $auxqtd ;
  50.                             }else{
  51.                                 $auxMes = '';
  52.                             }
  53.                         }
  54.                     }
  55.                 }
  56.             break;
  57.         case 3 :
  58.             //tratamento mar篍
  59.             if(empty($Dados[2])){
  60.                     $Dados[2] = array('3MAR', $qtd[$i]);       
  61.                 }else{
  62.                     foreach($Dados as $posicao => $conteudo){
  63.                         if($posicao == 2){
  64.                             if(($conteudo[0]) == '3MAR'){
  65.                                 $auxqtd = $conteudo[1];
  66.                                 $Dados[2][1] = $qtd[$i] + $auxqtd ;
  67.                             }else{
  68.                                 $auxMes = '';
  69.                             }
  70.                         }
  71.                     }
  72.                 }
  73.             break;
  74.         case 4 :
  75.             //tratamento abril
  76.             if(empty($Dados[3])){
  77.                     $Dados[3] = array('4ABR', $qtd[$i]);       
  78.                 }else{
  79.                     foreach($Dados as $posicao => $conteudo){
  80.                         if($posicao == 3){
  81.                             if(($conteudo[0]) == '4ABR'){
  82.                                 $auxqtd = $conteudo[1];
  83.                                 $Dados[3][1] = $qtd[$i] + $auxqtd ;
  84.                             }else{
  85.                                 $auxMes = '';
  86.                             }
  87.                         }
  88.                     }
  89.                 }
  90.             break;
  91.         case 5 :
  92.             //tratamento MAIO
  93.             if(empty($Dados[4])){
  94.                     $Dados[4] = array('5MAIO', $qtd[$i]);      
  95.                 }else{
  96.                     foreach($Dados as $posicao => $conteudo){
  97.                         if($posicao == 4){
  98.                             if(($conteudo[0]) == '5MAIO'){
  99.                                 $auxqtd = $conteudo[1];
  100.                                 $Dados[4][1] = $qtd[$i] + $auxqtd ;
  101.                             }else{
  102.                                 $auxMes = '';
  103.                             }
  104.                         }
  105.                     }
  106.                 }
  107.             break;
  108.         case 6 :
  109.             //tratamento JUNHO
  110.             if(empty($Dados[5])){
  111.                     $Dados[5] = array('6JUN', $qtd[$i]);       
  112.                 }else{
  113.                     foreach($Dados as $posicao => $conteudo){
  114.                         if($posicao == 5){
  115.                             if(($conteudo[0]) == '6JUN'){
  116.                                 $auxqtd = $conteudo[1];
  117.                                 $Dados[5][1] = $qtd[$i] + $auxqtd ;
  118.                             }else{
  119.                                 $auxMes = '';
  120.                             }
  121.                         }
  122.                     }
  123.                 }
  124.             break;
  125.         case 7 :
  126.             //tratamento JULHO
  127.             if(empty($Dados[6])){
  128.                     $Dados[6] = array('7JUL', $qtd[$i]);       
  129.                 }else{
  130.                     foreach($Dados as $posicao => $conteudo){
  131.                         if($posicao == 6){
  132.                             if(($conteudo[0]) == '7JUL'){
  133.                                 $auxqtd = $conteudo[1];
  134.                                 $Dados[6][1] = $qtd[$i] + $auxqtd ;
  135.                             }else{
  136.                                 $auxMes = '';
  137.                             }
  138.                         }
  139.                     }
  140.                 }
  141.             break;
  142.         case 8 :
  143.             //tratamento AGOSTO
  144.             if(empty($Dados[7])){
  145.                     $Dados[7] = array('8AGO', $qtd[$i]);       
  146.                 }else{
  147.                     foreach($Dados as $posicao => $conteudo){
  148.                         if($posicao == 7){
  149.                             if(($conteudo[0]) == '8AGO'){
  150.                                 $auxqtd = $conteudo[1];
  151.                                 $Dados[7][1] = $qtd[$i] + $auxqtd ;
  152.                             }else{
  153.                                 $auxMes = '';
  154.                             }
  155.                         }
  156.                     }
  157.                 }
  158.             break;
  159.         case 9 :
  160.             //tratamento SETEMBRO
  161.             if(empty($Dados[8])){
  162.                     $Dados[8] = array('9SET', $qtd[$i]);       
  163.                 }else{
  164.                     foreach($Dados as $posicao => $conteudo){
  165.                         if($posicao == 8){
  166.                             if(($conteudo[0]) == '9SET'){
  167.                                 $auxqtd = $conteudo[1];
  168.                                 $Dados[8][1] = $qtd[$i] + $auxqtd ;
  169.                             }else{
  170.                                 $auxMes = '';
  171.                             }
  172.                         }
  173.                     }
  174.                 }
  175.             break;
  176.         case 10 :
  177.             //tratamento OUTUBRO
  178.             if(empty($Dados[9])){
  179.                     $Dados[9] = array('10OUT', $qtd[$i]);      
  180.                 }else{
  181.                     foreach($Dados as $posicao => $conteudo){
  182.                         if($posicao == 9){
  183.                             if(($conteudo[0]) == '10OUT'){
  184.                                 $auxqtd = $conteudo[1];
  185.                                 $Dados[9][1] = $qtd[$i] + $auxqtd ;
  186.                             }else{
  187.                                 $auxMes = '';
  188.                             }
  189.                         }
  190.                     }
  191.                 }
  192.             break;
  193.         case 11 :
  194.             //tratamento NOVEMBRO
  195.             if(empty($Dados[10])){
  196.                     $Dados[10] = array('11NOV', $qtd[$i]);     
  197.                 }else{
  198.                     foreach($Dados as $posicao => $conteudo){
  199.                         if($posicao == 10){
  200.                             if(($conteudo[0]) == '11NOV'){
  201.                                 $auxqtd = $conteudo[1];
  202.                                 $Dados[10][1] = $qtd[$i] + $auxqtd ;
  203.                             }else{
  204.                                 $auxMes = '';
  205.                             }
  206.                         }
  207.                     }
  208.                 }
  209.             break;
  210.         case 12 :
  211.             //tratamento NOVEMBRO
  212.             if(empty($Dados[11])){
  213.                     $Dados[11] = array('12DEZ', $qtd[$i]);     
  214.                 }else{
  215.                     foreach($Dados as $posicao => $conteudo){
  216.                         if($posicao == 11){
  217.                             if(($conteudo[0]) == '12DEZ'){
  218.                                 $auxqtd = $conteudo[1];
  219.                                 $Dados[11][1] = $qtd[$i] + $auxqtd ;
  220.                             }else{
  221.                                 $auxMes = '';
  222.                             }
  223.                         }
  224.                     }
  225.                 }
  226.             break;
  227.     }
  228.     $i++;
  229. }
  230. foreach ($Dados as $key => $row) {
  231.     $ArrMes[$key]  = $row[0];
  232.     $arrValor[$key] = $row[1]; 
  233. }
  234. array_multisort($ArrMes, SORT_ASC, $arrValor, SORT_ASC, $Dados);
  235.  
  236. $consulta = "SELECT  s.servico FROM  servicos s order by s.cod_servico desc";
  237. $res = mysql_query($consulta) or die(mysql_error());
  238. $linhas = mysql_num_rows($res);
  239. $servico = array();
  240. for($i = 0; $i < $linhas; $i++){
  241.     $servico[$i] = mysql_result($res,$i);
  242. }
  243.  
  244.  $grafico = new PHPlot();
  245.  $grafico->SetTransparentColor('white');
  246.  $grafico->SetImageBorderType('plain');
  247.  $grafico->SetPlotType('bars');
  248.  $grafico->SetDataType('text-data');
  249.  $grafico->SetDataValues($Dados);
  250.  $grafico->SetYTitle(utf8_decode("Quantidade de serviços"));
  251.  $grafico->SetTitle(utf8_decode("Gráfico de serviço realizados por mês"));
  252.  $grafico->SetLegend($servico);
  253.  $grafico->SetXTickLabelPos ('none');
  254.  $grafico->SetXTickPos('none');
  255.  
  256.  $grafico->DrawGraph();
  257.  
  258. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement