Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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!link da imagem: http://www.4shared.com/photo/rHNQAT8fce/Capturar.html
O estranho que este código roda somente localhost
rafabannwart você sabe onde eu devo realizar este fechamento, as vezes outro programador tem uma visão diferente da minha, se puder me ajudar cara agradeço muito!
Tabela do gráfico
CREATE TABLE IF NOT EXISTS visitas (id int(11) NOT NULL,
data date NOT NULL,
uniques int(10) unsigned NOT NULL DEFAULT '0',
pageviews int(10) unsigned NOT NULL DEFAULT '0'
) ENGINE=MyISAM AUTO_INCREMENT=34 DEFAULT CHARSET=latin1;
--
-- Fazendo dump de dados para tabela visitas
--
INSERT INTO visitas (id, data, uniques, pageviews) VALUES
(9, '2015-01-22', 3, 125),
(10, '2015-01-21', 2, 10),
(11, '2015-01-23', 1, 94),
(12, '2015-01-24', 17, 818),
(13, '2015-01-25', 37, 926),
(14, '2015-01-26', 102, 1102),
(15, '2015-01-27', 63, 307),
(16, '2015-01-28', 11, 304),
(33, '2015-02-03', 1, 42),
(32, '2015-02-02', 1, 3);
se puder me ajudar vlw
Resolvido, deve ser executado em uma hospedagem com PHP 5.5.
>
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:
// 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
/ 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
['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/
title: 'Relatório de Acesso',
chartArea: {width: '95%', height: '90%'},
legend: {position: 'in'},
titlePosition: 'in', axisTitlesPosition: 'in',
vAxis: {textPosition: 'in'}
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!
Notei que está misturando javascript com php nesse exemplo acima, necessita fechamento do javascript...