Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

diasf2003

[Resolvido] Como imprimir o resultado de um codigo PHP na pagina?

Recommended Posts

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.