Google Charts com PHP e Mysql
Pessoal estou com um problema, desenvolvendo um sistema de uma academia um código não está funcionando corretamente. Este abaixo roda normalmente localmente, quando faço o upload do site para o servidor ele da o seguinte erro: Parse error: syntax error, unexpected '[' in /home/u466588645/public_html/gera.php on line 92 Código:
<?php function pegaVisita($tipo = 'uniques', $periodo = 'hoje') { global $con. switch($tipo) { default: case 'uniques': $campo = 'uniques'. break. case 'pageviews': $campo = 'pageviews'. break. } switch($periodo) { default: case 'hoje': $busca = "`data` = CURDATE()". break. case 'mes': $busca = "`data` BETWEEN DATE_FORMAT(CURDATE(), '%Y-%m-01') AND LAST_DAY(CURDATE())". break. case 'ano': $busca = "`data` BETWEEN DATE_FORMAT(CURDATE(), '%Y-01-01') AND DATE_FORMAT(CURDATE(), '%Y-12-31')". break. } $sql = "SELECT SUM(`".$campo."`) FROM `visitas` WHERE ".$busca. $query = $con->query($sql). $resultado = mysqli_fetch_row($query). // Retorna o valor encontrado ou zero return (!empty($resultado))? (int)$resultado[0]: 0. } // Pega o total de visitas únicas de hoje $total = pegaVisita(). // Pega o total de visitas únicas desde o começo do mês $total = pegaVisita('uniques', 'mes'). // Pega o total de visitas únicas desde o começo do ano $total = pegaVisita('uniques', 'ano'). // Pega o total de pageviews de hoje $total = pegaVisita('pageviews'). // Pega o total de pageviews desde o começo do mês $total = pegaVisita('pageviews', 'mes'). // Pega o total de pageviews desde o começo do ano $total = pegaVisita('pageviews', 'ano'). $sql = "SELECT * FROM visitas ORDER BY data DESC limit 31". $result = $con->query($sql). / Criação de um array / $a = array(). / Inicia um Contador / $i=0. / Faz um loop para cada resultado e instacia na variável $RS / foreach($result as $rs){ //Aqui fica o segredo de tudo você tem que instaciar todos os valores //do gráfico em um mesmo array $a[$i] = array( date('d/m/Y',strtotime($rs['data'])),$rs['uniques'],$rs['pageviews']). //aumenta mais 1 no contador $i=$i+1. } $a = array_reverse($a).?> <script type="text/javascript" src="https://www.google.com/jsapi"></script> <script type="text/javascript"> google.load("visualization", "1", {packages:["corechart"]}). google.setOnLoadCallback(drawChart). function drawChart() { var data = google.visualization.arrayToDataTable([ ['Data', 'Visitantes', 'Páginas Visitadas'], /Agor vem o segundo segredo do array/ <?php /Você faz o loop para cada array/ foreach($a as $ak){ / Essa é a maneira correta de printer os array’s pois de qualquer outra maneira não irá printar/ echo'["'.(array_values($ak)[0]).'",'.(array_values($ak)[1]).','.(array_values($ak)[2]).'],'.?> <?php }?> ]). var options = { title: 'Relatório de Acesso', chartArea: {width: '95%', height: '90%'}, legend: {position: 'in'}, titlePosition: 'in', axisTitlesPosition: 'in', vAxis: {textPosition: 'in'} }. var chart = new google.visualization.AreaChart(document.getElementById('chart_div')). chart.draw(data, options). } </script> <div id="chart_div" style="width: 93%. height: 100%. -moz-border-radius: 10px. -webkit-border-radius: 10px. -khtml-border-radius: 10px. border-radius: 10px. "></div> <!--?>--> Peço a ajuda pois ja tentei várias possibilidades mas sem sucesso! No sisteminha somente falta esta parte! Qualquer coisa negociamos a resposta! vlw!Discussão (3)
Carregando comentários...