Skip to content

Instantly share code, notes, and snippets.

@helisoncruz
Last active November 30, 2017 12:43
Show Gist options
  • Save helisoncruz/46a1d9ba8da287fd938d36d2dc97f57b to your computer and use it in GitHub Desktop.
Save helisoncruz/46a1d9ba8da287fd938d36d2dc97f57b to your computer and use it in GitHub Desktop.
<?php
function registraVisita($afiliado_id){
$sql = $this->seleciona("SELECT COUNT(*) FROM visitas WHERE data = CURDATE()");
$resultado = mysql_fetch_row($sql);
// Verifica se é uma visita (do visitante)
$nova = (!isset($_SESSION['ContadorVisitas'])) ? true : false;
// Verifica se já existe registro para o dia
if ($resultado[0] == 0) {
$dados = array(
'data'=>date('Y-m-d'),
'uniques'=>1,
'pageviews'=>1,
'afiliado_id'=>$afiliado_id
);
$this->inserir('visitas',$dados);
} else {
$sel_visitas = $this->seleciona("SELECT * FROM visitas WHERE data = CURDATE() AND afiliado_id='".$afiliado_id."'");
$dados_visitas = mysql_fetch_assoc($sel_visitas);
if ($nova == true) {
$string = "data='".date('Y-m-d')."'";
$dados = array(
'uniques'=>$dados_visitas['uniques'] + 1,
'pageviews'=>$dados_visitas['pageviews'] + 1
);
$this->update('visitas', $dados, $string);
//$sql = "UPDATE visitas SET uniques = (uniques + 1), pageviews = (pageviews + 1) WHERE data = CURDATE()";
} else {
$string = "data='".date('Y-m-d')."'";
$dados = array(
'pageviews'=>$dados_visitas['pageviews'] + 1
);
$this->update('visitas', $dados, $string);
//sql = "UPDATE visitas SET pageviews = (pageviews + 1) WHERE data = CURDATE()";
}
}
// Registra a visita
//mysql_query($sql);
// Cria uma variavel na sessão
$_SESSION['ContadorVisitas'] = md5(time());
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment