Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá galera eu aqui de novo
meu contador de cliques não está funcionando mas também não dá nenhum erro
<?php
include "Connections/config.php";
$bannerID = $_GET['bannerID'];
$seleciona_cliques = 'SELECT * FROM sr_banners';
try{
$query_seleciona_cliques = $conecta->prepare($seleciona_cliques);
$query_seleciona_cliques->execute();
}catch(PDOexception $error_seleciona_cliques){
echo 'Erro ao selecionar cliques '.$error_seleciona_cliques->getMessage();
}
while($linha = $query_seleciona_cliques->fetch(PDO::FETCH_ASSOC)){
$cliques = $linha['cliques'];
$ip_banco = $linha['ip'];
}
$bannerID = $_GET['bannerID'];
$ip = getenv['REMOTE_ADDR'];
echo $ip;
if($ip == $ip_banco){
echo 'ip já contabilizado';
}else{
$somar = cliques + 1;
$bannerID = intval($_GET['bannerID']);
$cliques_update = 'UPDATE sr_banners SET ip = :ip, cliques = :somar where bannerID = :bannerID';
try{
$query_update = $conecta->prepare($cliques_update);
$query_update->bindValue(':bannerID',$bannerID,PDO::PARAM_STR);
$query_update->bindValue(':ip',$ip,PDO::PARAM_STR);
$query_update->bindValue(':cliques',$somar,PDO::PARAM_STR);
$query_update->execute();
}catch(PDOexception $error_update){
echo 'Erro ao atualizar cliques '.$error_update->getMessage();
}
header('location: index,php');
}//fecha else
?>esse forum é uma merda, esse feke paulinhosupriano é um gato filha da puta ladrão de codigos, esse forum é uma merda como se descadastra dessa porra?, se vê pelo numero de perguntas e o número de topicos resolvidos não chega nem a 1% das duvidas perguntadas
Você deveria ser banido. :ban:
>
esse forum é uma m***, esse feke paulinhosupriano é um gato #@?$%~ ladrão de codigos, esse forum é uma m* como se descadastra dessa p**?, se vê pelo numero de perguntas e o número de topicos resolvidos não chega nem a 1% das duvidas perguntadas
Calma cara, todos nos temos outras coisas pra fazer!
kkkk tenta rezar, quem sabe o "Deus" que você tanto cita nos seus posts não te ajuda, #FicaADica.
nem falo nada pra vc, quando vc precisar de ar pra respirar, quero ver se vc vai ter pra quem pedir
Olá meus amigos do forum imasters.
Primeiro: Somos uma comunidade que ajudamos uns aos outros.
Segundo: sou desenvolvedor faz 2 anos e não preciso pegar código de seu ninguém ainda sabendo que está com problemas conforme informado e não solucionado.
Terceiro: Não somos obrigados a responder ou solucionar um problema de seu ninguém sabendo que ajudamos de forma gratuita.
Sobre seu problema.
Pela lógica citada, atualização. Precisaremos fazer.
dentro da função config.php está.
Enviando o link criado para estudos.
http://www.4shared.com/rar/jlbrwgHCce/clickbanner.html
Caso não tenha interesse em efetuar o download abaixo a estrutura.
/
/Connections
/Connections/config.php
/index.php
/votar.php
/Connections/config.php
<?php
/ Configuracao de Dados para conexao em PDO /
define('HOST','localhost');
define('USER','root');
define('PASS','');
define('BANCO','test');
function conectar_PDO(){
try {
$dsn = 'mysql:host=' . HOST. ';dbname=' . BANCO;
$Conexao = new PDO($dsn, USER , PASS , array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES UTF8'));
} catch (PDOException $e) {
echo $e->getMessage();
}
$Conexao->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
return $Conexao;
}
/index.php
<?php require_once("Connections/config.php"); ?>
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<title>Dados para Exibir e votar</title>
<style type="text/css">
a{width:90%; background-color:#600; color:#fff; padding:1%; margin:2%;float: left; text-decoration:none;}
a:hover{background-color:#900; color:#fff;}
</style>
</head>
<body>
<table width="100%">
<thead>
<tr>
<th>Nome</th>
<th>Pontos</th>
<th>Votos</th>
<th>Opção</th>
</tr>
</thead>
<tbody>
<?php
$sql = "SELECT * FROM sr_banners";
try{
$conectar = conectar_PDO();
$exeSelect = $conectar->prepare($sql);
$exeSelect->execute();
$dados = $exeSelect->fetchAll(PDO::FETCH_OBJ);
$totalRegistros = $exeSelect->rowCount();
}catch(PDOException $e){
echo $e->getMessage();
exit(0);
}
if($totalRegistros == 0):
echo '<tr><td colspan="4" align="center">Não existe registro a serem mostrados.</td></tr>';
else:
foreach($dados as $d):
?>
<tr>
<td align="center"><?php echo $d->bannerID; ?></td>
<td align="center"><?php echo $d->ip; ?></td>
<td align="center"><?php echo $d->cliques; ?></td>
<td align="center">
<a href="votar.php?id=<?php echo $d->id; ?>">Votar</a>
</td>
</tr>
<?php endforeach; endif; ?>
</tbody>
</table>
<?php
$acao = filter_input(INPUT_GET, 'acao', FILTER_DEFAULT);
if( isset($acao) ):
$id = filter_input(INPUT_GET, 'id', FILTER_VALIDATE_INT);
$ip = filter_input(INPUT_SERVER, 'REMOTE_ADDR', FILTER_VALIDATE_IP);
$dataVoto = date('d-m-Y H:i:s');
switch ($acao):
case 'votaradd':
echo "
Data: {$dataVoto} <br />
IP : {$ip} <br />
ACAO: {$acao} <br />
ID: {$id} <br />
";
break;
case 'removervoto':
echo "
Data: {$dataVoto} <br />
IP : {$ip} <br />
ACAO: {$acao} <br />
ID: {$id} <br />
";
break;
endswitch;
endif;
?>
</body>
</html>
/votar.php
<?php require_once("Connections/config.php"); ?>
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<title>Votar</title>
</head>
<body>
<?php
$id = filter_input(INPUT_GET, 'id', FILTER_VALIDATE_INT);
$ip = filter_input(INPUT_SERVER, 'REMOTE_ADDR', FILTER_VALIDATE_IP);
try{
// Seleciona a tabela a ser inserida pelo id recuperado
$sql = "SELECT * FROM sr_banners WHERE bannerID = :idBanner";
$conectar = conectar_PDO();
$exeSelect = $conectar->prepare($sql);
$exeSelect->bindParam(':idBanner' , $id , PDO::PARAM_INT);
$exeSelect->execute();
$dados = $exeSelect->fetch(PDO::FETCH_OBJ);
// recupera o click e adiciona +1
$totalClick = $dados->cliques + 1;
// Efetua o Update
$update = "UPDATE sr_banners SET ip = :ip, cliques = :novoclick WHERE id = :id ";
$exeUpdate = $conectar->prepare($update);
$exeUpdate->bindParam(':ip' , $ip);
$exeUpdate->bindParam(':novoclick' , $totalClick , PDO::PARAM_INT);
$exeUpdate->bindParam(':id' , $id , PDO::PARAM_INT);
// Retorna um alert em javascript do sucesso ao votar e direciona para o arquivo index.php
if($exeUpdate->execute() ) {
echo '<script type="text/javascript">alert("Clicado com sucesso!");location.href="index.php"</script>';
}
}catch(PDOException $e){
echo $e->getMessage();
exit(0);
}
?>
</body>
</html>
Post seu código.