Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite pessoal seguinte criei um sistema de troca banner e gostaria de fazer um sistema de estatística capturando data, hora, ip, cliques e views
criei uma base de dados
fiquei perdido em capturar data, hora e ip os cliques e views já consegui com o código abaixo
vou postar código da pagina toda
sera que alguém pode me ajudar a somente me dar a sequencia
<?php
require_once("config.php");
loadClass("protege");
$protege=new protege();
require_once("topo.php");
if(!logado()){
alertaredir("Você; precisa estar logado para acessar essa esta aréa do site","inicio");
exit;
}
$sqlm=$db->query("select * from membros where id=".$_SESSION['loginu_id']);
$membro=$sqlm->fetch_object();
if(isset($_GET['act']) && $_GET['act']=='apagar' && isset($_GET['banner']) && $protege->numint($_GET['banner']) && isValidID($_GET['banner'],'trocabanner',"membro=".$_SESSION['loginu_id'])){
$sql=$db->query("select * from trocabanner where id=".$_GET['banner']);
$banner=$sql->fetch_object();
unlink('uploads/trocabanner/'.$banner->imagem);
$sqldel=$db->query("delete from trocabanner where id=".$_GET['banner']);
if($sqldel){
alertaredir("Banner Apahado com sucesso","trocabanner");
}else{
alertaredir("Falha ao apagar seu banner","trocabanner");
}
}
?>
<div class="quadroprincipal">
<div>
<strong>Logado como: </strong><?php echo html_entity_decode($_SESSION['loginu_nome']);?> <a href="logout">(Sair)</a>
</div>
<h2 class="tituloquadro">Troca de Banner</h2>
<?php require_once("menumc.php"); ?>
<div class="infomembro">
<div class="menutrocab">
<ul>
<li><a href="trocabanner">Meus Banners</a></li>
<li><a href="trocabanner_novo">Novo Banner</a></li>
<li><a href="trocabanner_codigo">Gerar Código</a></li>
<li><a href="trocabanner">Estatísticas - Breve</a></li>
</ul>
</div>
<div class="corpotb">
<h2>Meus Banners</h2>
<table class="listaban">
<tr>
<th style="width:200px;">Imagem</th>
<th>Tamanho</th>
<th>Link</th>
<th>Créditos</th>
<th>Visualizações</th>
<th>Cliques</th>
<th>Ações</th>
</tr>
<?php
$sqltb=$db->query("select * from trocabanner where membro=".$_SESSION['loginu_id']." order by id desc");
if($sqltb->num_rows>0){
while($tb=$sqltb->fetch_object()){
?>
<tr>
<td>
<img src="<?php echo ABSURL.'/uploads/trocabanner/'.$tb->imagem;?>" width="200" /><br>
<?php if($tb->status=='ATIVO'){ echo 'Liberado para uso.'; }else{ echo 'Aguardando liberação do Administrador'; } ?>
</td>
<td><?php echo $tb->tamanho;?></td>
<td><?php echo $tb->link;?></td>
<td><?php echo $tb->creditos;?></td>
<td><?php echo $tb->visualizacoes;?></td>
<td><?php echo $tb->cliques;?></td>
<td>
<a href="trocabanner_edit?banner=<?php echo $tb->id;?>">Editar</a><br>
<a onclick="if(!confirm('Apagar o banner selecionado?')) return false;" href="trocabanner?act=apagar&banner=<?php echo $tb->id;?>">Apagar</a><p>
<a target="_blank" href="[http://www.identidadeweb.net/planos.php](http://www.identidadeweb.net/planos.php)">
Créditos</a>
</td>
</tr>
<?php
}
}else{
echo '<tr><td colspan="6">Nenhum Banner Encontrado</td></tr>';
}
?></div></div></div><?php require_once("rodape.php"); ?>
pagina onde capturo os cliques
na verdade terei que criar outra pagina para poder mostrar estes outros dados que quero mostrar
No campo que receberá a data no mysql, adicione o timestamp.
amigos não consegui entender nada por favor seja mais claro
ip
$REQUEST_METHOD['SERVER_ADDR']
data e hota
date('Y-m-d H:m:s')
So inserir isso na query e lógico seu campo no banco de dados tem que ser timestamp
então no caso a contagem de clicks é feita nesta pagina vou ter que colocar nesta ela vai guardar tudo isto ip, data, hora do clique
if(isset($_GET['banner'])){
$id = $protege->geral($_GET['banner']);
$sql=$db->query("select * from trocabanner where MD5(id)='$id'");
if($sql->num_rows>0){
$banner = $sql->fetch_object();
$db->query("update trocabanner set cliques=cliques+5 where id=".$banner->id);
header("location:".$banner->link);
exit;
}else{
echo 'Erro: o link informado não existe.';
}
}else{
echo 'Erro: o link informado não existe.';
}
?>
quando o cara clicar no banner vai contar tudo o que preciso
NO CASO O CODIGO FICARIA ASSIM
<?php
require_once("config.php");
loadClass("protege");
$protege=new protege();
if(isset($_GET['banner'])){
$id = $protege->geral($_GET['banner']);
$sql=$db->query("select * from trocabanner where MD5(id)='$id'");
if($sql->num_rows>0){
$banner = $sql->fetch_object();
$db->query("update trocabanner set cliques=cliques+5 where id=".$banner->id);
INSERT INTO trocabanner ( estatistica ) VALUES ( NOW() ) // Formato DD-MM-AAAA HH:MM:SS
INSERT INTO trocabanner ( estatistica ) $REQUEST_METHOD['SERVER_ADDR']
header("location:".$banner->link);
exit;
}else{
echo 'Erro: o link informado não existe.';
}
}else{
echo 'Erro: o link informado não existe.';
}
?>Amigo acabei me equivocando o certo é :
$_SERVER['REMOTE_ADDR']
e sim é exatamente isso ai.
sim mais olha minha outra duvida me cima do teu post
s
Companheiro, esqueça o NOW() esqueça o DATE, para os eu caso não é preciso. Apenas vá ao gerenciador de seu banco de dados e altere o seu campo que receberá a data e a hora para date time, e adicione a opção timestamp.Isso fará com que a data e horário sejam inseridas automaticamente durante o insert do registro.
coloca a data atual com o php mesmo