Ir para conteúdo
Fórum Script Brasil
  • 0

Imprimir o resultado de um codigo PHP na pagina


diasf2003

Pergunta

Opa....

alguém sabe como faço para imprimir o resultado de um codigo PHP na pagina?

Tentei colocar este codigo para imprimir na celula + não imprimiu nada.

<?
print $total = pegaVisitas('pageviews', 'total');
?>

<?
echo $total = pegaVisitas('pageviews', 'total');
?>
O codigo funciona bem + so posso visualizar no DB do provedor, não sei como imprimir na pg. CONTADOR DE VISITAS
<?
$_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(); }
?>

:blush:

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0
tente colocar

echo pegaVisitas('pageviews', 'total');

ou

$total = pegaVisitas('pageviews', 'total');

echo $total

qualquer um dos dois o resultado tem vai ser o mesmo

Fala jissa....

..selecionei a celula no DW , fui em codigo e inseri este codigo + não imprimiu nada....!!?

<?
echo pegaVisitas('pageviews', 'total');
?>
nem esse...
<?
$total = pegaVisitas('pageviews', 'total');
echo $total
?>

...sera q pode haver qualquer coisa no codigo da minha pg que bloqueie??? :blink:

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...