diasf2003 0 Denunciar post Postado Fevereiro 7, 2010 Opa.... Alguem sabe como faço para imprimir o resultado de um codigo PHP na pagina? Tentei colocar este codigo para imprimir na celula + nao imprimiu nada. <? print $total = pegaVisitas('pageviews', 'total'); ?> <? echo $total = pegaVisitas('pageviews', 'total'); ?> O codigo funciona bem + so posso visualizar no DB do provedor, nao sei como imprimir na pg <? $_CV['registraAuto'] = true; // Registra as visitas automaticamente? $_CV['conectaMySQL'] = true; // Abre uma conexão com o servidor MySQL? $_CV['iniciaSessao'] = true; // Inicia a sessão com um session_start()? $_CV['servidor'] = 'mysql2.000webhost.com'; // Servidor MySQL $_CV['usuario'] = 'a4738321_admin'; // Usuário MySQL $_CV['senha'] = 'diasf2003'; // Senha MySQL $_CV['banco'] = 'a4738321_sistema'; // Banco de dados MySQL $_CV['tabela'] = 'visitas'; // Nome da tabela onde os dados são salvos // Verifica se precisa fazer a conexão com o MySQL if ($_CV['conectaMySQL'] == true) { $_CV['link'] = mysql_connect($_CV['servidor'], $_CV['usuario'], $_CV['senha']) or die("MySQL: Não foi possível conectar-se ao servidor [".$_CV['servidor']."]."); mysql_select_db($_CV['banco'], $_CV['link']) or die("MySQL: Não foi possível conectar-se ao banco de dados [".$_CV['banco']."]."); } // Verifica se precisa iniciar a sessão if ($_CV['iniciaSessao'] == true) { session_start(); } //Registra uma visita e/ou pageview para o visitante function registraVisita() { global $_CV; $sql = "SELECT COUNT(*) FROM `".$_CV['tabela']."` WHERE `data` = CURDATE()"; $query = mysql_query($sql); $resultado = mysql_fetch_row($query); // Verifica se é uma visita (do visitante) $nova = (!isset($_SESSION['ContadorVisitas'])) ? true : false; // Verifica se já existe registro para o dia if ($resultado[0] == 0) { $sql = "INSERT INTO `".$_CV['tabela']."` VALUES (NULL, CURDATE(), 1, 1)"; } else { if ($nova == true) { $sql = "UPDATE `".$_CV['tabela']."` SET `uniques` = (`uniques` + 1), `pageviews` = (`pageviews` + 1) WHERE `data` = CURDATE()"; } else { $sql = "UPDATE `".$_CV['tabela']."` SET `pageviews` = (`pageviews` + 1) WHERE `data` = CURDATE()"; } } // Registra a visita mysql_query($sql); // Cria uma variavel na sessão $_SESSION['ContadorVisitas'] = md5(time()); } // Função que retorna o total de visitas // @param string $tipo - O tipo de visitas a se pegar: (uniques|pageviews) // @param string $periodo - O período das visitas: (hoje|mes|ano) // @return int - Total de visitas do tipo no período function pegaVisitas($tipo = 'uniques', $periodo = 'hoje') { global $_CV; 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; case 'total': $busca = '1 = 1'; break; } // Faz a consulta no MySQL em função dos argumentos $sql = "SELECT SUM(`".$campo."`) FROM `".$_CV['tabela']."` WHERE ".$busca; $query = mysql_query($sql); $resultado = mysql_fetch_row($query); // Retorna o valor encontrado ou zero return (!empty($resultado)) ? (int)$resultado[0] : 0; } if ($_CV['registraAuto'] == true) { registraVisita(); } ?> Compartilhar este post Link para o post Compartilhar em outros sites
Bruno Augusto 417 Denunciar post Postado Fevereiro 7, 2010 Você tentou: $total = pegaVisitas( 'pageviews', 'total' ); print $total; Se não, tente. Se sim, essa função pegaVisitas() retorna alguma coisa diferente de NULL? Compartilhar este post Link para o post Compartilhar em outros sites
Claudiobrother 2 Denunciar post Postado Fevereiro 8, 2010 Tenta assim pra ver se funciona. É um codigo bem feinho esse hein! Mas funciona. hehe! <?php $_CV['registraAuto'] = true; // Registra as visitas automaticamente? $_CV['conectaMySQL'] = true; // Abre uma conexão com o servidor MySQL? $_CV['iniciaSessao'] = true; // Inicia a sessão com um session_start()? $_CV['servidor'] = 'localhost'; // Servidor MySQL $_CV['usuario'] = 'a4738321_admin'; // Usuário MySQL $_CV['senha'] = 'diasf2003'; // Senha MySQL $_CV['banco'] = 'a4738321_sistema'; // Banco de dados MySQL $_CV['tabela'] = 'visitas'; // Nome da tabela onde os dados são salvos // Verifica se precisa iniciar a sessão if ($_CV['iniciaSessao'] == true) { session_start(); } // Verifica se precisa fazer a conexão com o MySQL if ($_CV['conectaMySQL'] == true) { $_CV['link'] = mysql_connect($_CV['servidor'], $_CV['usuario'], $_CV['senha']) or die("MySQL: Não foi possível conectar-se ao servidor [".$_CV['servidor']."]."); mysql_select_db($_CV['banco'], $_CV['link']) or die("MySQL: Não foi possível conectar-se ao banco de dados [".$_CV['banco']."]."); } //Registra uma visita e/ou pageview para o visitante function registraVisita() { global $_CV; $sql = "SELECT COUNT(*) FROM `".$_CV['tabela']."` WHERE `data` = CURDATE()"; $query = mysql_query($sql); $resultado = mysql_fetch_row($query); // Verifica se é uma visita (do visitante) $nova = (!isset($_SESSION['ContadorVisitas'])) ? true : false; // Verifica se já existe registro para o dia if ($resultado[0] == 0) { $sql = "INSERT INTO `".$_CV['tabela']."` VALUES (NULL, CURDATE(), 1, 1)"; } else { if ($nova == true) { $sql = "UPDATE `".$_CV['tabela']."` SET `uniques` = (`uniques` + 1), `pageviews` = (`pageviews` + 1) WHERE `data` = CURDATE()"; } else { $sql = "UPDATE `".$_CV['tabela']."` SET `pageviews` = (`pageviews` + 1) WHERE `data` = CURDATE()"; } } // Registra a visita mysql_query($sql); // Cria uma variavel na sessão $_SESSION['ContadorVisitas'] = md5(time()); } // Função que retorna o total de visitas // @param string $tipo - O tipo de visitas a se pegar: (uniques|pageviews) // @param string $periodo - O período das visitas: (hoje|mes|ano) // @return int - Total de visitas do tipo no período function pegaVisitas($tipo = 'uniques', $periodo = 'hoje') { global $_CV; 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; case 'total': $busca = '1 = 1'; break; } // Faz a consulta no MySQL em função dos argumentos $sql = "SELECT SUM(`".$campo."`) FROM `".$_CV['tabela']."` WHERE ".$busca; $query = mysql_query($sql); $resultado = mysql_fetch_row($query); // Retorna o valor encontrado ou zero return (!empty($resultado)) ? (int)$resultado[0] : 0; } if ($_CV['registraAuto'] == true) { registraVisita(); } echo "<h1>".pegaVisitas('pageviews', 'total')."</h1>"; ?> Se não funcionar é porque você está errando em alguma outra coisa. Compartilhar este post Link para o post Compartilhar em outros sites
diasf2003 0 Denunciar post Postado Fevereiro 8, 2010 Você tentou: $total = pegaVisitas( 'pageviews', 'total' ); print $total; Se não, tente. Se sim, essa função pegaVisitas() retorna alguma coisa diferente de NULL? Fala Imaggens....valewww a força... tentei agora dessa forma ai, nao deu nada... http://forum.imasters.com.br/public/style_emoticons/default/ermm.gif tem como descobrir esse problema? se for um retorno diferente de NULL.... Falowwww Compartilhar este post Link para o post Compartilhar em outros sites
diasf2003 0 Denunciar post Postado Fevereiro 8, 2010 ...OPa OPa.....eu sou uma ANTA heheheheh descobri porque nao imprimia.... ...o fundo da Celula estava em preto ..... ...proprio da cor dos numeros.... ...CARAMBA E EU ME MATANDO AQUI ACHANDO Q ERA UM BOOG... Valewww a força galera.....!!!!! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif Compartilhar este post Link para o post Compartilhar em outros sites