Ir para conteúdo
Fórum Script Brasil

RRH

Membros
  • Total de itens

    173
  • Registro em

  • Última visita

Sobre RRH

RRH's Achievements

0

Reputação

  1. Tenho windows e linux no meu notebook rodando wamp e lamp respectivamente, porém o código abaixo só funciona no linux: <!-- AGRUPADO POR MES/ANO --> <table width="100%" class="tblGrid"> <th colspan="3">TOTAL POR MES/ANO</th> <tr> <td align="center"><b>MÊS/ANO</b></td> <td align="center"><b>TOTAL</b></td> <td align="center"><b>PERCENTUAL</b></td> </tr> <?php $sql = "SELECT *, COUNT(*) AS total FROM viagens GROUP BY mes, YEAR(data) ORDER BY total DESC"; $query = mysql_query($sql); while ($linha = mysql_fetch_array($query)) { $data = explode("-",$linha['data']); $ano = $data[0]; ?> <tr> <td align="lefth"><?php echo strtoupper ($linha['mes'])."/".$ano; ?></td> <td align="right"><?php echo $linha['total']; ?></td> <td align="right"><?php echo round ((($linha['total'] / $total) * 100),2)." %";?></td> </tr> <?php } ?> <tr> <td>TOTAL</td> <td align="right"><?php echo $total; ?></td> <td align="right"><?php echo round ((($total / $total) * 100),2)." %";?></td> </tr> </table> <p /> <a href="javascript:abrir('gerar_grafico.php','1080','600','yes');">Gerar gráfico</a> <br /> Esse código no windows retorna a seguinte mensagem: Notice: Undefined variable: total in C:\wamp\www\includes\ait\pormesano.php on line 28 Como resolver? Parece que no windows não aceita o alias do COUNT(*).
  2. Com o código abaixo o programa vai pedir para digitar 10 números e depois vai lista-los. Eu preciso fazer isso porém com palavras, mas não estou conseguindo. #include <stdio.h> #include <stdlib.h> int main () { int numero[10]; int i; for(i=0; i<10; i++) { printf("Digite um numero: "); scanf("\n %d", &numero[i]); } for(i=0; i<10; i++) { printf("\n %d", numero[i]); } return(0); }
  3. RRH

    Montar tabela crosstab

    Não sei o que aconteceu, mas não recebi notificação no meu email de sua resposta caro Markus Magnus. Resolvi dar uma olhada nos meus post e foi aí que ví a sua resposta. Muito obrigado pelo sua ajuda. Testei seu código aqui, mas ele não está fazendo todos os cálculos, veja as colunas T e S: Outra coisa é a separação de semana por cada 7 dias, ou seja, depois dos dias 7, 14, 21, 28 e 30 ou 31 aí teria as colunas T e S. Já que você disse: eu pensei em abusar de sua ajuda mais um pouco para revisar o código com as considerações que fiz. Ficarei imensamente grato.
  4. O código abaixo monta um relatório matricial com os dados das vendas por vendedor/mes com um total por vendedor/mes. A dúvida agora é como eu faço para incluir uma coluna de subtotal a cada dois meses? <?php /** * função __autoload() * Carrega uma classe quando ela é necessária, * ou seja, quando ela é instancia pela primeira vez. */ function __autoload($classe) { if (file_exists("app.ado/{$classe}.class.php")) { include_once "app.ado/{$classe}.class.php"; } else if (file_exists("app.widgets/{$classe}.class.php")) { include_once "app.widgets/{$classe}.class.php"; } } try { // cria um estilo para o cabeçalho $estilo_cabecalho = new TStyle('cabecalho'); $estilo_cabecalho->font_family = 'arial,verdana,sans-serif'; $estilo_cabecalho->font_weight = 'bold'; $estilo_cabecalho->color = '#ffffff'; $estilo_cabecalho->background_color= '#825046'; $estilo_cabecalho->font_size = '10pt'; $estilo_cabecalho->show(); // cria um estilo para o total $estilo_cabecalho = new TStyle('total'); $estilo_cabecalho->font_family = 'arial,verdana,sans-serif'; $estilo_cabecalho->font_weight = 'bold'; $estilo_cabecalho->color = '#ffffff'; $estilo_cabecalho->background_color= '#757575'; $estilo_cabecalho->font_size = '10pt'; $estilo_cabecalho->show(); // cria um estilo para os dados $estilo_dados = new TStyle('dados'); $estilo_dados->font_family = 'arial,verdana,sans-serif'; $estilo_dados->color = '#2D2D2D'; $estilo_dados->font_size = '10pt'; $estilo_dados->show(); $conn = TConnection::open('exemplos'); // abre uma conexão // define a consulta $sql = "SELECT vendedor.nome || ' (' || vendedor.id || ')' as vendedor," . " venda.dt_venda, venda_itens.quantidade, venda_itens.valor" . " FROM venda, venda_itens, vendedor" . " WHERE venda.id = venda_itens.id_venda AND" . " venda.id_vendedor = vendedor.id AND " . " venda.dt_venda >= '2010-01-01' AND " . " venda.dt_venda <= '2010-12-31' ". " ORDER BY 1"; $result = $conn->query($sql); // executa a instrução SQL // inicializa matriz com dados $matriz = array(); $totais_mes = array(); $totais_vendedor = array(); $totais_bimestre = array(); // rogerio // define bimestres $primeiroBim = array ('Junho', 'Julho'); // percorre os resultados foreach ($result as $row) { // obtém os campos da consulta $vendedor = $row['vendedor']; $dt_venda = $row['dt_venda']; $mes_venda = (int) substr($dt_venda, 5,2); $quantidade = $row['quantidade']; $valor = $row['valor']; // inicializa a matriz de dados se necessário if (!isset($matriz[$vendedor][$mes_venda])) { $matriz[$vendedor][$mes_venda] = 0; } // inicializa a totais por vendedor se necessário if (!isset($totais_vendedor[$vendedor])) { $totais_vendedor[$vendedor] = 0; } // inicializa a totais por mês se necessário if (!isset($totais_mes[$mes_venda])) { $totais_mes[$mes_venda] = 0; } // totaliza total vendido conforme vendedor e mês $matriz[$vendedor][$mes_venda] += ($quantidade * $valor); // totaliza total vendido conforme vendedor $totais_vendedor[$vendedor] += ($quantidade * $valor); // totaliza total vendido conforme mês $totais_mes[$mes_venda] += ($quantidade * $valor); // totaliza total vendido conforme bimestre //$totais_mes[$mes_venda] += (in_array('$primeiroBim')); } $meses = array_keys($totais_mes); // cria vetor com os meses com venda sort($meses); // ordena o vetor // cria vetor com os nomes dos meses do ano $nomesmeses = array(); $nomesmeses[1] = 'Janeiro'; $nomesmeses[2] = 'Fevereiro'; $nomesmeses[3] = 'Março'; $nomesmeses[4] = 'Abril'; $nomesmeses[5] = 'Maio'; $nomesmeses[6] = 'Junho'; $nomesmeses[7] = 'Julho'; $nomesmeses[8] = 'Agosto'; $nomesmeses[9] = 'Setembro'; $nomesmeses[10] = 'Outubro'; $nomesmeses[11] = 'Novembro'; $nomesmeses[12] = 'Dezembro'; // instancia objeto tabela $tabela = new TTable; $tabela->border= 1; $tabela->style = "border-collapse:collapse"; // adiciona uma linha para os títulos $linha = $tabela->addRow(); $linha->class = 'cabecalho'; // adiciona células com os nomes dos meses $linha->addCell(''); foreach ($meses as $mes) { $cell = $linha->addCell($nomesmeses[$mes]); $cell->align = 'center'; } // adiciona célula de total $cell = $linha->addCell('Total'); $cell->align = 'center'; $colore = FALSE; // controle de cor do fundo // percorre a matriz foreach ($matriz as $vendedor => $vendas_por_mes) { // verifica qual cor irá utilizar para o fundo dos dados $bgcolor = $colore ? '#d0d0d0' : '#ffffff'; // adiciona uma linha para os dados $linha = $tabela->addRow(); $linha->bgcolor = $bgcolor; $linha->class = 'dados'; // adiciona o nome do vendedor $cell = $linha->addCell($vendedor); $cell->width = '160'; // adiciona os totais por vendedor/mês foreach ($meses as $mes) { $valor = isset($vendas_por_mes[$mes]) ? $vendas_por_mes[$mes] : 0; $valor = number_format($valor, 2, ',', '.'); $cell = $linha->addCell($valor); $cell->align = 'right'; $cell->width = '80'; } // adiciona uma célula para o total do vendedor $valor = isset($totais_vendedor[$vendedor]) ? $totais_vendedor[$vendedor] : 0; $valor = number_format($valor, 2, ',', '.'); $cell = $linha->addCell($valor); $cell->align = 'right'; $cell->width = '80'; // inverte variável de controle para cor de fundo $colore = !$colore; } // adiciona uma linha para os totais por mes $linha = $tabela->addRow(); $linha->class = 'total'; $linha->addCell(''); $total_geral = 0; // soma o total geral // para cada mês, adiciona célula com o total foreach ($meses as $mes) { $valor = isset($totais_mes[$mes]) ? $totais_mes[$mes] : 0; $total_geral += $valor; $valor = number_format($valor, 2, ',', '.'); $cell = $linha->addCell($valor); $cell->align = 'right'; $cell->width = '80'; } // adiciona uma célula para o total geral $valor = number_format($total_geral, 2, ',', '.'); $cell = $linha->addCell($valor); $cell->align = 'right'; $cell->width = '80'; $tabela->show(); // exibe a tabela } catch (Exception $e) { echo $e->getMessage(); // exibe a mensagem de erro } ?>
  5. RRH

    Montar tabela crosstab

    Tenho a seguinte tabela no MySQL: -- phpMyAdmin SQL Dump -- version 3.3.9 -- http://www.phpmyadmin.net -- -- Servidor: localhost -- Tempo de Geração: Jul 09, 2013 as 12:48 AM -- Versão do Servidor: 5.5.8 -- Versão do PHP: 5.3.5 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; -- -- Banco de Dados: `base` -- -- -------------------------------------------------------- -- -- Estrutura da tabela `horas` -- DROP TABLE IF EXISTS `horas`; CREATE TABLE IF NOT EXISTS `horas` ( `id` int(11) NOT NULL AUTO_INCREMENT, `nrfunc` int(7) NOT NULL, `data` date NOT NULL, `diames` int(2) NOT NULL, `semana` int(2) NOT NULL, `hi` datetime NOT NULL, `ht` datetime NOT NULL, `total` varchar(10) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=35 ; -- -- Extraindo dados da tabela `horas` -- INSERT INTO `horas` (`id`, `nrfunc`, `data`, `diames`, `semana`, `hi`, `ht`, `total`) VALUES (1, 9288, '2013-06-01', 1, 22, '2013-06-01 08:30:00', '2013-06-01 13:00:00', '4.5'), (2, 9288, '2013-06-02', 2, 23, '2013-06-02 08:30:00', '2013-06-02 18:00:00', '9.5'), (3, 9288, '2013-06-19', 19, 25, '2013-06-19 08:30:00', '2013-06-19 18:00:00', '9.5'), (4, 9288, '2013-06-04', 4, 23, '2013-06-04 08:30:00', '2013-06-04 18:00:00', '9.5'), (5, 9288, '2013-06-05', 5, 23, '2013-06-05 08:30:00', '2013-06-05 18:00:00', '9.5'), (6, 9288, '2013-06-06', 6, 23, '2013-06-06 08:30:00', '2013-06-06 18:00:00', '9.5'), (7, 9288, '2013-06-07', 7, 23, '2013-06-07 08:30:00', '2013-06-07 18:00:00', '9.5'), (8, 9288, '2013-06-08', 8, 23, '2013-06-08 08:30:00', '2013-06-08 18:00:00', '9.5'), (9, 9288, '2013-06-09', 9, 24, '2013-06-09 08:30:00', '2013-06-09 18:00:00', '9.5'), (10, 9288, '2013-06-10', 10, 24, '2013-06-10 08:30:00', '2013-06-10 18:00:00', '9.5'), (11, 9288, '2013-06-11', 11, 24, '2013-06-11 08:30:00', '2013-06-11 18:00:00', '9.5'), (12, 9288, '2013-06-15', 15, 24, '2013-06-15 08:30:00', '2013-06-15 18:00:00', '9.5'), (13, 9288, '2013-06-16', 16, 25, '2013-06-16 14:00:00', '2013-06-16 20:00:00', '6'), (14, 9288, '2013-06-16', 16, 25, '2013-06-16 14:00:00', '2013-06-16 20:00:00', '6'), (15, 9288, '2013-06-18', 18, 25, '2013-06-18 14:00:00', '2013-06-18 20:00:00', '6'), (16, 9288, '2013-06-19', 19, 25, '2013-06-19 14:00:00', '2013-06-19 20:00:00', '6'), (17, 9288, '2013-06-20', 20, 25, '2013-06-20 14:00:00', '2013-06-20 20:00:00', '6'), (18, 9288, '2013-06-22', 22, 25, '2013-06-22 14:00:00', '2013-06-22 20:00:00', '6'), (19, 9288, '2013-06-23', 23, 25, '2013-06-23 14:00:00', '2013-06-23 20:00:00', '6'), (20, 9288, '2013-06-24', 24, 25, '2013-06-24 14:00:00', '2013-06-24 20:00:00', '6'), (21, 1955, '2013-06-02', 2, 23, '2013-06-02 07:00:00', '2013-06-02 19:00:00', '12'), (22, 1955, '2013-06-03', 3, 23, '2013-06-03 19:00:00', '2013-06-04 07:00:00', '12'), (23, 1955, '2013-06-06', 6, 23, '2013-06-06 07:00:00', '2013-06-06 19:00:00', '12'), (24, 1955, '2013-06-07', 7, 23, '2013-06-07 19:00:00', '2013-06-08 07:00:00', '12'), (25, 1955, '2013-06-10', 10, 24, '2013-06-10 07:00:00', '2013-06-10 19:00:00', '12'), (26, 1955, '2013-06-11', 11, 24, '2013-06-11 19:00:00', '2013-06-12 07:00:00', '12'), (27, 1955, '2013-06-14', 14, 24, '2013-06-14 07:00:00', '2013-06-14 19:00:00', '12'), (28, 1955, '2013-06-15', 15, 24, '2013-06-15 19:00:00', '2013-06-16 07:00:00', '12'), (29, 1955, '2013-06-18', 18, 25, '2013-06-18 07:00:00', '2013-06-18 19:00:00', '12'), (30, 1955, '2013-06-19', 19, 25, '2013-06-19 19:00:00', '2013-06-20 07:00:00', '12'), (33, 5181, '2013-06-07', 7, 23, '2013-06-07 08:30:00', '2013-06-07 18:00:00', '9.5'), (34, 9288, '2013-06-25', 25, 25, '2013-06-25 14:00:00', '2013-06-25 20:00:00', '6'); É possível montar um relatório igual ao da imagem abaixo: Eu consegui chegar até aqui com ajuda em outro fórum: <?php include "config.php"; $sql = "SELECT nrfunc AS FUNCIONARIO, SUM(IF(diames = '1',total,0)) AS '1', SUM(IF(diames = '2',total,0)) AS '2', SUM(IF(diames = '3',total,0)) AS '3', SUM(IF(diames = '4',total,0)) AS '4', SUM(IF(diames = '5',total,0)) AS '5', SUM(IF(diames = '6',total,0)) AS '6', SUM(IF(diames = '7',total,0)) AS '7', SUM(IF(diames = '8',total,0)) AS '8', SUM(IF(diames = '9',total,0)) AS '9', SUM(IF(diames = '10',total,0)) AS '10', SUM(IF(diames = '11',total,0)) AS '11', SUM(IF(diames = '12',total,0)) AS '12', SUM(IF(diames = '13',total,0)) AS '13', SUM(IF(diames = '14',total,0)) AS '14', SUM(IF(diames = '15',total,0)) AS '15', SUM(IF(diames = '16',total,0)) AS '16', SUM(IF(diames = '17',total,0)) AS '17', SUM(IF(diames = '18',total,0)) AS '18', SUM(IF(diames = '19',total,0)) AS '19', SUM(IF(diames = '20',total,0)) AS '20', SUM(IF(diames = '21',total,0)) AS '21', SUM(IF(diames = '22',total,0)) AS '22', SUM(IF(diames = '23',total,0)) AS '23', SUM(IF(diames = '24',total,0)) AS '24', SUM(IF(diames = '25',total,0)) AS '25', SUM(IF(diames = '26',total,0)) AS '26', SUM(IF(diames = '27',total,0)) AS '27', SUM(IF(diames = '28',total,0)) AS '28', SUM(IF(diames = '29',total,0)) AS '29', SUM(IF(diames = '30',total,0)) AS '30', SUM(IF(diames = '31',total,0)) AS '31', SUM(COALESCE(total,0)) as 'TOTAL' FROM horas GROUP BY 1 WITH ROLLUP"; $rs = mysql_query($sql) OR die(mysql_error()); // montando o header da tabela $header = array(); for($i=0, $total=mysql_num_fields($rs); $i<$total; $i++){ $header[] = mysql_field_name($rs, $i); } $header_str = '<tr><th>' . implode('</th><th>', $header) . '</th></tr>'; // montando as demais linhas da tabela $html = ''; while($row = mysql_fetch_assoc($rs)){ $html .= "<tr>"; foreach($row as $key => $value){ if($key == 'FUNCIONARIO' && is_null($value)){ $value = 'TOTAL GERAL'; } if($key != 'FUNCIONARIO'){ $html .= "<td align='center'>" . $value . "</td>"; }else{ $html .= "<td>" . $value . "</td>"; } } $html .= "</tr>"; } // exibindo a tabela final echo "<div id='regula'><table class='tblGrid'>", $header_str, $html, "</table></div>"; ?>
  6. Obrigado, segui a dica do ESerra e funcionou como precisava.
  7. A dúvida é como enviar a consulta para a outra pagina sem formatacao?
  8. Estava pesquisando e encontrei um sistema demo que realiza uma consulta gera uma tabela e exibe um link para gerar uma página para impressão. Vejam: Como se faz isso?
  9. RRH

    Ajuda com consulta

    Estou querendo mudar a disposição em que as informações são exibidas em uma tabela html gerada por uma consulta ao banco de dados mysql, então criei o seguinte banco de dados para teste: -- phpMyAdmin SQL Dump -- version 3.3.2deb1 -- http://www.phpmyadmin.net -- -- Servidor: localhost -- Tempo de Geração: Nov 22, 2012 as 09:28 PM -- Versão do Servidor: 5.1.41 -- Versão do PHP: 5.3.2-1ubuntu4.5 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; -- -- Banco de Dados: `estoque` -- -- -------------------------------------------------------- -- -- Estrutura da tabela `produtos` -- CREATE TABLE IF NOT EXISTS `produtos` ( `id` smallint(6) NOT NULL AUTO_INCREMENT, `produto` varchar(255) NOT NULL, `loja` varchar(30) NOT NULL, `codigo` char(5) NOT NULL, `quantidade` smallint(6) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=11; -- -- Extraindo dados da tabela `produtos` -- INSERT INTO `produtos` (`id`, `produto`, `loja`, `codigo`, `quantidade`) VALUES (1, 'cimento', 'LOJA A', '1', 300), (2, 'cimento', 'LOJA B', '1', 500), (3, 'tijolo', 'LOJA A', '2', 1000), (4, 'argila', 'LOJA A', '3', 200), (5, 'tijolo', 'LOJA A', '2', 3000), (6, 'cimento', 'LOJA C', '1', 250), (7, 'cimento', 'LOJA B', '1', 250), (8, 'argila', 'LOJA B', '3', 500), (9, 'cimento', 'LOJA A', '1', 100), (10, 'tijolo', 'LOJA B', '2', 1500); Com uma consulta tenho o seguinte resultado em uma tabela html: LOJA A | argila |1 LOJA A | cimento |2 LOJA A | tijolo |2 LOJA B | argila |1 LOJA B | cimento |2 LOJA B | tijolo |1 LOJA C | cimento |1 Agora gostaria de saber se há como exibir o resultado assim: -------------|argila|cimento|tijolo LOJA A-----|--1---|----2----|--2 LOJA B-----|--1---|----2----|--1 LOJA C-----|--0---|----0----|--1
  10. Tentei a segunda opção e funcionou (criando um aliás, não é isso mesmo?). Obrigado.
  11. Criei uma tabela onde são inseridas palavras em caixa alta e com acentuação, porém mesmo usando o strtoupper para inserir os dados quanto para exibi-los em maiúsculo estou tendo problemas com os caracteres especiais que são inseridos no BD em minúsculo. Como resolver essa questão?
  12. SELECT id_sst, COUNT(*) FROM logradouros WHERE id_sst <> '' GROUP BY id_sst HAVING COUNT(*) >1 Utilizando o código acima no phpmyadmin tenho o seguinte resultado: Agora, como exibir o resultado acima em uma página do site? Não sei como dar um echo para exibir o COUNT(*), como na imagem acima. <?php include "config.php"; $sql = "SELECT id_sst, COUNT(*) FROM logradouros WHERE id_sst <> '' GROUP BY id_sst HAVING COUNT(*) >1 "; $query = mysql_query ($sql); while ($linha = mysql_fetch_array ($query)) { echo $linha['id_sst']."<br />"; } ?>
  13. Estou querendo inserir um terceiro nível em um menu que peguei em um site que gera menus css. Será que tem como? Vejam o css do menu: .bg {background: url(images/button4.gif);} .menu {padding:0 0 0 32px; margin:0; list-style:none; height:40px; background:#fff url(images/button1a.gif) repeat-x; position:relative; font-family:arial, verdana, sans-serif; } .menu li.top {display:block; float:left; position:relative;} .menu li a.top_link {display:block; float:left; height:40px; line-height:33px; color:#bbb; text-decoration:none; font-size:11px; font-weight:bold; padding:0 0 0 12px; cursor:pointer;} .menu li a.top_link span {float:left; font-weight:bold; display:block; padding:0 24px 0 12px; height:40px;} .menu li a.top_link span.down {float:left; display:block; padding:0 24px 0 12px; height:40px; background:url(images/down.gif) no-repeat right top;} .menu li a.top_link:hover {color:#000; background: url(images/button4.gif) no-repeat;} .menu li a.top_link:hover span {background:url(images/button4.gif) no-repeat right top;} .menu li a.top_link:hover span.down {background:url(images/button4a.gif) no-repeat right top;} .menu li:hover > a.top_link {color:#000; background: url(images/button4.gif) no-repeat;} .menu li:hover > a.top_link span {background:url(images/button4.gif) no-repeat right top;} .menu li:hover > a.top_link span.down {background:url(images/button4a.gif) no-repeat right top;} .menu table {border-collapse:collapse; width:0; height:0; position:absolute; top:0; left:0;} .menu a:hover {visibility:visible;} .menu li:hover {position:relative; z-index:200;} .menu ul, .menu :hover ul ul, .menu :hover ul :hover ul ul, .menu :hover ul :hover ul :hover ul ul, .menu :hover ul :hover ul :hover ul :hover ul ul {position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:0; padding:0; list-style:none;} .menu :hover ul.sub {left:2px; top:40px; right:2px; background: #fff; padding:3px 0; border:1px solid #009900; white-space:nowrap; width:200px; height:auto;} .menu :hover ul.sub li {display:block; height:20px; position:relative; float:left; width:250px;} .menu :hover ul.sub li a {font-weight:normal;display:block; font-size:11px; height:20px; width:192px; line-height:20px; text-indent:5px; color:#000; text-decoration:none; border:3px solid #fff; border-width:0 0 0 3px;} .menu :hover ul.sub li a.fly {background:#fff url(images/arrow.gif) 80px 7px no-repeat;} .menu :hover ul.sub li a:hover {background:#42c555; color:#fff;} .menu :hover ul.sub li a.fly:hover {background:#42c555 url(images/arrow_over.gif) 80px 7px no-repeat; color:#fff;} .menu :hover ul li:hover > a.fly {background:#42c555 url(images/arrow_over.gif) 80px 7px no-repeat; color:#fff;} .menu :hover ul :hover ul, .menu :hover ul :hover ul :hover ul, .menu :hover ul :hover ul :hover ul :hover ul, .menu :hover ul :hover ul :hover ul :hover ul :hover ul {left:90px; top:-4px; background: #fff; padding:3px 0; border:1px solid 95d2ee; white-space:nowrap; width:93px; z-index:200; height:auto;}
  14. Testei as duas formas postadas pelos companheiros e ambas funcionaram, obrigado.
  15. 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
×
×
  • Criar Novo...