PHPlot

Enviada por kel.mendess 
kel.mendess
PHPlot
05 de January de 2018 às 06:41AM
Estou com o seguinte problema, quando acesso meu arquivo de gráfico no XAMPP funciona normal, porém quando acesso no servidor online não funciona.

estou chamando o arquivo da seguinte forma:

<img src="./graficos/[grafico]filtroMes?mes=<?php echo($mes)?>&ano=<?php echo($ano)?>">

o arquivo filtroMes:

<?php
require_once '../classes/TotalMes.php';
require_once '../phplot/phplot.php';
//require_once './phplot/rgb.inc.php';

$id_tec = $_GET['id_tec'];
$nome_tec = $_GET['nome_tec'];

//Pegando o id do mês
$mes = (isset($_GET['mes']))? $_GET['mes'] : '00';
//Pegando o id do ano
$ano = (isset($_GET['ano']))? $_GET['ano'] : '00';

// +++++++++++++++= DEFINIÇÕES GRÁFICO ++++++++++++
$MeuGrafico = new PHPlot();

$MeuGrafico->SetFileFormat("png");


$MeuGrafico->SetTitle("Atendimentos do Mes - $nome_tec ");
$MeuGrafico->SetXTitle("Atendimentos");
$MeuGrafico->SetYTitle("Quantidade de Atendimentos");

$MeuGrafico->SetPlotType("bars");

// +++++++++++++ END DEFINIÇÕES GRÁFICO +++++++++++++++===

//Fazendo conexão com o banco de dados
$pdo = new PDO ('mysql:host=host; dbname=db_name','user','password');

$nomes = [];
$atendimentos = [];


//CONTAR TOTAL DE ATENDIMETOS
$sql_total_atendimentos = "
SELECT
COUNT(id_tec) AS totalDeAtendimento
FROM
atendimento_ticket
INNER JOIN
ticket
ON
atendimento_ticket.id_tec = '$id_tec' AND atendimento_ticket.id_ticket = ticket.id_ticket and MONTH(open_atendimento) = '$mes' and YEAR(open_atendimento) = '$ano'
";

//EXECUTANDO QUERY
$result_total_atendimentos = $pdo->query($sql_total_atendimentos);
$result_total_atendimentos = $result_total_atendimentos->fetch(PDO::FETCH_ASSOC);

// ++++++++++++++ CALCULANDO VALORES POR CLASSE ++++++++++++++++
$final = new TotalMes();

//Passando id do tecnico
$final->totalFinalizadosSet($id_tec, $mes, $ano);
//Pegando resultado [ total de atendimentos finalizados ]
$finalizado = $final->totalFinalizadosGet();

//Passando id do tecnico
$final->totalPendenteSet($id_tec, $mes, $ano);
//Pegando resultado [ total de atendimentos finalizados ]
$pendente = $final->totalPendenteGet();



//Passando id do tecnico
$final->totalRepassadoSet($id_tec, $mes, $ano);
//Pegando resultado [ total de atendimentos finalizados ]
$repassado = $final->totalRepassadoGet();


// ++++++++++++++++ END CALCULADNO VLORES POR CLASSE ++++++++++


$dados = array(
array('Solucionado', $finalizado),
array('Finalizado por Horario', $pendente),
array('Repassado',$repassado),
array('Total',reset($result_total_atendimentos) ),

);

/*for ($i = 0; $i < count($nomes); $i++){
$temp = (array($nomes[$i], intval($atendimentos[$i])));
array_push($dados,$temp);
}*/
$MeuGrafico->SetDataColors(array('blue', 'yellow', 'red'));
$MeuGrafico->SetDataValues($dados);

$MeuGrafico->DrawGraph();
?>
kel.mendess
Re: PHPlot
05 de January de 2018 às 07:02AM
Achei o problema, estava na configuração do servidor.
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.