RRH Postado Junho 22, 2012 Denunciar Share Postado Junho 22, 2012 (editado) Achei um tutorial para gerar gráficos utilizando api do google e estou tentando adaptar inserindo os dados do banco de dados mysql. Vejam o código:<?php include "config.php"; $largura = "500"; $altura = "200"; function geraGrafico($largura, $altura, $valores, $referencias, $tipo = "p3"){ $sql = "SELECT turno, COUNT(*) AS total FROM tabela GROUP BY turno ORDER BY total DESC"; $result = mysql_query($sql); while ($linha = mysql_fetch_array($result)) { $valores .= $linha ['total'].","; $referencias .= $linha ['turno']."|"; } header("Location: http://chart.apis.google.com/chart?chs=". $largura ."x". $altura . "&chd=t:" . $valores . "&cht=p3&chl=" . $referencias); } ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Gerador de gráficos do Google</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body> <?php $grafico = geraGrafico($largura, $altura, $valores, $referencias) ?> <img src="<?php //echo $grafico ?>" title="Grafico gerado pelo Google Chart" /> </body> </html>O código acima retorna a seguinte url:chart.apis.google.com/chart?chs=500x200&chd=t:700,439,412,112,&cht=p3&chl=3%20Turno|2%20Turno|4%20Turno|1%20Turno|O que não consegui foi retirar a ultima "," aqui:chart.apis.google.com/chart?chs=500x200&chd=t:700,439,412,112,&cht=p3&chl=3%20Turno|2%20Turno|4%20Turno|1%20Turno|e o último "|" aqui:chart.apis.google.com/chart?chs=500x200&chd=t:700,439,412,112,&cht=p3&chl=3%20Turno|2%20Turno|4%20Turno|1%20Turno|para funcionar é necessário ficar assim:chart.apis.google.com/chart?chs=500x200&chd=t:700,439,412,112&cht=p3&chl=3%20Turno|2%20Turno|4%20Turno|1%20Turno Editado Junho 27, 2012 por RRH Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Junho 22, 2012 Denunciar Share Postado Junho 22, 2012 Você pode usar substr para remover o último caracter. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fiote Postado Junho 22, 2012 Denunciar Share Postado Junho 22, 2012 Ou você pode fazer assim dentro do seu while:if ($valores != '') $valores .= ','; $valores .= $linha['total']; if ($referencias != '') $referencias .= '|'; $referencias .= $linha['turno']; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 RRH Postado Junho 22, 2012 Autor Denunciar Share Postado Junho 22, 2012 Testei as duas formas postadas pelos companheiros e ambas funcionaram, obrigado. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
RRH
Achei um tutorial para gerar gráficos utilizando api do google e estou tentando adaptar inserindo os dados do banco de dados mysql. Vejam o código:
O código acima retorna a seguinte url:
chart.apis.google.com/chart?chs=500x200&chd=t:700,439,412,112,&cht=p3&chl=3%20Turno|2%20Turno|4%20Turno|1%20Turno|
O que não consegui foi retirar a ultima "," aqui:
chart.apis.google.com/chart?chs=500x200&chd=t:700,439,412,112,&cht=p3&chl=3%20Turno|2%20Turno|4%20Turno|1%20Turno|
e o último "|" aqui:
chart.apis.google.com/chart?chs=500x200&chd=t:700,439,412,112,&cht=p3&chl=3%20Turno|2%20Turno|4%20Turno|1%20Turno|
para funcionar é necessário ficar assim:
chart.apis.google.com/chart?chs=500x200&chd=t:700,439,412,112&cht=p3&chl=3%20Turno|2%20Turno|4%20Turno|1%20Turno
Editado por RRHLink para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.