Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- require_once ('phplot.php');
- require_once('../../class.conexao.bd.php');
- $objConexao = new conexao();
- $objConexao->conecta();
- $consulta = "SELECT cs.mes, cs.qtd
- FROM cliente_servicos cs, clientes c, servicos s
- WHERE cs.cod_cliente = c.cod_cliente
- AND cs.cod_servico = s.cod_servico
- ORDER BY cs.mes ASC";
- $res = mysql_query($consulta) or die(mysql_error());
- $linhas = mysql_num_rows($res);
- $mes = array();
- $qtd = array();
- for($i = 0; $i < $linhas;){
- $mes[$i] = mysql_result($res,$i,'mes');
- $qtd[$i] = mysql_result($res,$i,'qtd');
- switch($mes[$i]){
- case 1 :
- //tratamento janeiro
- if(empty($Dados[0])){
- $Dados[0] = array("1JAN", $qtd[$i]);
- }else{
- foreach($Dados as $posicao => $conteudo){
- if($posicao == 0){
- if(($conteudo[0]) == '1JAN'){
- $auxqtd = $conteudo[1];
- $Dados[0][1] = $qtd[$i] + $auxqtd ;
- }else{
- $auxMes = '';
- }
- }
- }
- }
- break;
- case 2 :
- //tratamento fevereiro
- if(empty($Dados[1])){
- $Dados[1] = array('2FEV', $qtd[$i]);
- }else{
- foreach($Dados as $posicao => $conteudo){
- if($posicao == 1){
- if(($conteudo[0]) == '2FEV'){
- $auxqtd = $conteudo[1];
- $Dados[1][1] = $qtd[$i] + $auxqtd ;
- }else{
- $auxMes = '';
- }
- }
- }
- }
- break;
- case 3 :
- //tratamento mar篍
- if(empty($Dados[2])){
- $Dados[2] = array('3MAR', $qtd[$i]);
- }else{
- foreach($Dados as $posicao => $conteudo){
- if($posicao == 2){
- if(($conteudo[0]) == '3MAR'){
- $auxqtd = $conteudo[1];
- $Dados[2][1] = $qtd[$i] + $auxqtd ;
- }else{
- $auxMes = '';
- }
- }
- }
- }
- break;
- case 4 :
- //tratamento abril
- if(empty($Dados[3])){
- $Dados[3] = array('4ABR', $qtd[$i]);
- }else{
- foreach($Dados as $posicao => $conteudo){
- if($posicao == 3){
- if(($conteudo[0]) == '4ABR'){
- $auxqtd = $conteudo[1];
- $Dados[3][1] = $qtd[$i] + $auxqtd ;
- }else{
- $auxMes = '';
- }
- }
- }
- }
- break;
- case 5 :
- //tratamento MAIO
- if(empty($Dados[4])){
- $Dados[4] = array('5MAIO', $qtd[$i]);
- }else{
- foreach($Dados as $posicao => $conteudo){
- if($posicao == 4){
- if(($conteudo[0]) == '5MAIO'){
- $auxqtd = $conteudo[1];
- $Dados[4][1] = $qtd[$i] + $auxqtd ;
- }else{
- $auxMes = '';
- }
- }
- }
- }
- break;
- case 6 :
- //tratamento JUNHO
- if(empty($Dados[5])){
- $Dados[5] = array('6JUN', $qtd[$i]);
- }else{
- foreach($Dados as $posicao => $conteudo){
- if($posicao == 5){
- if(($conteudo[0]) == '6JUN'){
- $auxqtd = $conteudo[1];
- $Dados[5][1] = $qtd[$i] + $auxqtd ;
- }else{
- $auxMes = '';
- }
- }
- }
- }
- break;
- case 7 :
- //tratamento JULHO
- if(empty($Dados[6])){
- $Dados[6] = array('7JUL', $qtd[$i]);
- }else{
- foreach($Dados as $posicao => $conteudo){
- if($posicao == 6){
- if(($conteudo[0]) == '7JUL'){
- $auxqtd = $conteudo[1];
- $Dados[6][1] = $qtd[$i] + $auxqtd ;
- }else{
- $auxMes = '';
- }
- }
- }
- }
- break;
- case 8 :
- //tratamento AGOSTO
- if(empty($Dados[7])){
- $Dados[7] = array('8AGO', $qtd[$i]);
- }else{
- foreach($Dados as $posicao => $conteudo){
- if($posicao == 7){
- if(($conteudo[0]) == '8AGO'){
- $auxqtd = $conteudo[1];
- $Dados[7][1] = $qtd[$i] + $auxqtd ;
- }else{
- $auxMes = '';
- }
- }
- }
- }
- break;
- case 9 :
- //tratamento SETEMBRO
- if(empty($Dados[8])){
- $Dados[8] = array('9SET', $qtd[$i]);
- }else{
- foreach($Dados as $posicao => $conteudo){
- if($posicao == 8){
- if(($conteudo[0]) == '9SET'){
- $auxqtd = $conteudo[1];
- $Dados[8][1] = $qtd[$i] + $auxqtd ;
- }else{
- $auxMes = '';
- }
- }
- }
- }
- break;
- case 10 :
- //tratamento OUTUBRO
- if(empty($Dados[9])){
- $Dados[9] = array('10OUT', $qtd[$i]);
- }else{
- foreach($Dados as $posicao => $conteudo){
- if($posicao == 9){
- if(($conteudo[0]) == '10OUT'){
- $auxqtd = $conteudo[1];
- $Dados[9][1] = $qtd[$i] + $auxqtd ;
- }else{
- $auxMes = '';
- }
- }
- }
- }
- break;
- case 11 :
- //tratamento NOVEMBRO
- if(empty($Dados[10])){
- $Dados[10] = array('11NOV', $qtd[$i]);
- }else{
- foreach($Dados as $posicao => $conteudo){
- if($posicao == 10){
- if(($conteudo[0]) == '11NOV'){
- $auxqtd = $conteudo[1];
- $Dados[10][1] = $qtd[$i] + $auxqtd ;
- }else{
- $auxMes = '';
- }
- }
- }
- }
- break;
- case 12 :
- //tratamento NOVEMBRO
- if(empty($Dados[11])){
- $Dados[11] = array('12DEZ', $qtd[$i]);
- }else{
- foreach($Dados as $posicao => $conteudo){
- if($posicao == 11){
- if(($conteudo[0]) == '12DEZ'){
- $auxqtd = $conteudo[1];
- $Dados[11][1] = $qtd[$i] + $auxqtd ;
- }else{
- $auxMes = '';
- }
- }
- }
- }
- break;
- }
- $i++;
- }
- foreach ($Dados as $key => $row) {
- $ArrMes[$key] = $row[0];
- $arrValor[$key] = $row[1];
- }
- array_multisort($ArrMes, SORT_ASC, $arrValor, SORT_ASC, $Dados);
- $consulta = "SELECT s.servico FROM servicos s order by s.cod_servico desc";
- $res = mysql_query($consulta) or die(mysql_error());
- $linhas = mysql_num_rows($res);
- $servico = array();
- for($i = 0; $i < $linhas; $i++){
- $servico[$i] = mysql_result($res,$i);
- }
- $grafico = new PHPlot();
- $grafico->SetTransparentColor('white');
- $grafico->SetImageBorderType('plain');
- $grafico->SetPlotType('bars');
- $grafico->SetDataType('text-data');
- $grafico->SetDataValues($Dados);
- $grafico->SetYTitle(utf8_decode("Quantidade de serviços"));
- $grafico->SetTitle(utf8_decode("Gráfico de serviço realizados por mês"));
- $grafico->SetLegend($servico);
- $grafico->SetXTickLabelPos ('none');
- $grafico->SetXTickPos('none');
- $grafico->DrawGraph();
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement