Ocdigital 2 Denunciar post Postado Abril 9, 2013 Boa tarde Pessoal estou utilizando o DOMPDF junto ao PHPLOT para geração de boletins com gráficos em pdf, esses boletins serão gerados dinamicamente, Queria saber como passo parâmetros para o phplot pois quando uso "session()" ele não gera. segue o codigo .... gerar.php <?php //Preciso passar essa variavel $arr = array("20010001", "20010002", "20010003"); reset($arr); foreach ($arr as $key => $value) { $html = ' <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> </head> <body> <h3>'.$value.'</h3> <h4>'.$ra.'</h4> <div style="width:800px;margin:0 auto;" > <fieldset> <img src="http://localhost:8080/phplot/www/grafico.php"/> </fieldset> </div> </body> </html> '; require_once("../dompdf_config.inc.php"); $dompdf = new DOMPDF(); $dompdf->load_html($html); $dompdf->set_paper('letter', 'landscape'); $dompdf->render(); $pdf = $dompdf->output(); file_put_contents("boletins/$value.pdf", $pdf); } ?> grafico.php <?php require_once 'phplot.php'; include'conexao.php'; $myQuery = "Select valor From notas where ra = 20130001"; $consultar = mysql_query($myQuery); $i = 1; while($resultado = mysql_fetch_array($consultar)){ $nota[$i] = $resultado['valor']; $i++; } /*Cria uma array com os dados*/ $notasInt = join(",", array($nota[1],$nota[2])); $notasInt = "[$notasInt]"; /*Busca informaçãoes do banco*/ $myQuery1 = "Select media From medias where idserie = '1' "; $consultar1 = mysql_query($myQuery1); $j = 1; while($resultado1 = mysql_fetch_array($consultar1)){ $media[$j] = $resultado1['media']; $j++; } /*Cria uma array com os dados*/ $mediasInt = join(",", array($media[1],$media[2])); $mediasInt = "[$mediasInt]"; $data = array( array('Interdisciplinar' , $nota[1],$media[1]), array('Quimica' , $nota[2],$media[2] ), array('Geografia' , $nota[3],$media[3]), array('Fisica' , $nota[4],$media[4] ), array('Biologia' , $nota[5],$media[5] ), array('Historia' , $nota[6],$media[6] ), array('Matematica' , $nota[7],$media[7] ), array('Portugues' , $nota[8],$media[8] ), array('Ingles' , $nota[9],$media[9] ) ); # Cria um novo objeto do tipo PHPlot com 500px de largura x 350px de altura $plot = new PHPlot(800 , 350); $legend_text = array('Aluno', 'Media'); // Organiza Gráfico ----------------------------- $plot->SetTitle('Gráfico de desempenho'); # Precisão de uma casa decimal $plot->SetPrecisionY(1); # tipo de Gráfico (poderia ser linepoints por exemplo) $plot->SetPlotType("bars"); # Tipo de dados que preencherão o Gráfico text(label dos anos) e data (valores de porcentagem) $plot->SetDataType("text-data"); # Adiciona ao gráfico os valores do array $plot->SetDataValues($data); $plot->SetLegend($legend_text); // ----------------------------------------------- // Organiza eixo X ------------------------------ # Seta os traços do eixo X para invisível $plot->SetXTickPos('none'); # Texto abaixo do eixo X $plot->SetXLabel(""); # Tamanho da fonte que varia de 1-5 $plot->SetXLabelFontSize(2); $plot->SetAxisFontSize(2); // ----------------------------------------------- // Organiza eixo Y ------------------------------- # Coloca nos pontos os valores de Y $plot->SetYDataLabelPos('plotin'); // ----------------------------------------------- // Desenha o Gráfico ----------------------------- $plot->DrawGraph(); // ----------------------------------------------- ?> Compartilhar este post Link para o post Compartilhar em outros sites
Ocdigital 2 Denunciar post Postado Abril 10, 2013 O que estou achando estranho é que ele passa o valor para variavél via session e cookie, quando rodo o rafico separado ele cria normalmente só quando vai para o dompdf nessa linha (<img src="http://localhost:8080/phplot/www/grafico.php"/>) que da imagem formato desconhecido... Compartilhar este post Link para o post Compartilhar em outros sites
Dellacurtais 36 Denunciar post Postado Abril 10, 2013 Não gosto de gráficos gerados por PHP, prefiro por javascript, mais simples de se usar, ja usei o PHPLOT, mais achei que com php-javascript vc tem mais "flexibilidade"! de uma olhada heheh! http://www.flotcharts.org/ http://www.highcharts.com/ Compartilhar este post Link para o post Compartilhar em outros sites
Ocdigital 2 Denunciar post Postado Abril 10, 2013 Más sera que rola com DOMPDF? Compartilhar este post Link para o post Compartilhar em outros sites
Dellacurtais 36 Denunciar post Postado Abril 10, 2013 Assim, não havia percebido isto na sua dúvida, creio eu que não funciona! Ai terei de ser o PHPLOT mesmo! Compartilhar este post Link para o post Compartilhar em outros sites