Ir para conteúdo

POWERED BY:

Arquivado

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

studdiox

ou dica para criação de um contador de cliques

Recommended Posts

Salve galera !!!

Seguinte gostaria de saber se alguém pode me ajudar a desenvolver um contador de cliques para implantar no código que eu estou usando já tipo assim não altera lo na base ate tenho uma noção de como deveria ser mas não consegui pela minha ideia devo criar uma tb no MySQL com $id e $contador mas ai depois disso não tive muito sucesso se alguém puder dar uma mãozinha aee eu agradeço....

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao sei como colocar pra funcionar quando clicar mas pode contar assim

$linha=file("contador.txt");
$visitas = $linha[0];
$visitas += 1;

$cf=fopen("contador.txt","w");
fputs($cf,"$visitas");
fclose($cf);

 

isso vai gravar num txt o numero de clicks http://forum.imasters.com.br/public/style_emoticons/default/natal_happy.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

fla kra

 

se o contador de cliques for para determinada área do site então basta você fazer o seguinte:

toda vez que o link for clicado e carregar a outra pagina você dá um UPDATE no bd, na página carregada. se a página for reprocessada

para não ficar atualizando toda vez ai você passa uma variavel get no link apenas para controle que vai ser usada apenas quando a

pagina for clicada, um link externo.

 

atualiza o total de cliques:

$a = mysql_query("UPDATE tabela SET contador=contador+1 where id=1");

acho q isso vai resolver seu problema. se não for isso dah um toque

flow

Compartilhar este post


Link para o post
Compartilhar em outros sites

Salve galera !!!

Seguinte gostaria de saber se alguém pode me ajudar a desenvolver um contador de cliques para implantar no código que eu estou usando já tipo assim não altera lo na base ate tenho uma noção de como deveria ser mas não consegui pela minha ideia devo criar uma tb no MySQL com $id e $contador mas ai depois disso não tive muito sucesso se alguém puder dar uma mãozinha aee eu agradeço....

 

Bom já esta começando a melhor as ideias ...heheh... seguinte galera o script funciona assim eu cadastro um produto com os detalhes e tal posto seis imagens ok ate aqui blza.... faço uma busca no banco e retorno em uma tabela os produtos cadastrados e ao clicar no nome do produto abre uma pop up com todos os dados e as fotos OK ate tranquilo ....

daqui para a frente que eu gostaria de implantar o contador tipo assim .... " MINHA DUVIDA " ao clicar no item adicinacesse um clique ou uma visita no db e seguindo a ordem da duvida depois como faria para que na área de administração do site eu colocasse na tabela o valor de cliques por cada produto aqui tenho uma ideia q deve ser pelo $id do produto mas e ai e agora quem poderá me ajudar ....heheheh

Compartilhar este post


Link para o post
Compartilhar em outros sites

fla kra

 

se o contador de cliques for para determinada área do site então basta você fazer o seguinte:

toda vez que o link for clicado e carregar a outra pagina você dá um UPDATE no bd, na página carregada. se a página for reprocessada

para não ficar atualizando toda vez ai você passa uma variável gel no link apenas para controle que vai ser usada apenas quando a

pagina for clicada, um link externo.

 

atualiza o total de cliques:

$a = mysql_query("UPDATE tabela SET contador=contador+1 where id=1");

acho q isso vai resolver seu problema. se não for isso dah um toque

flow

 

 

E aee blza cara eh mais ou menos isso mas a ideia do update já deu um brilho nas ideia pra fazer a tabela do contador vou explicar melhor esse contador q eu quero fazer eh tipo q pra cada link que eh criado quando eu cadastro os produtos ... não sei se estou sendo claro com a minha explicação ......

Compartilhar este post


Link para o post
Compartilhar em outros sites

tipo deixa eu ver se eu entendi...

 

pra cada produto você vai quere guardar o quanto de vezes ele foi visulaizado...

se for assim eh soh fazer aquilo q eu te flei, soh q dai você cria uma coluna a mais na tabela dos produtos

dai eh soh a hora q alguem entrar na parte de detalhes do produto você dah o UPDATE..

 

acho q eh isso

 

mas por mais detalhes dah um toque

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tipo criei essa tabela

 

CREATE TABLE `contador` (

`id` INT( 5 ) NOT NULL AUTO_INCREMENT ,

`contador` VARCHAR( 50 ) NOT NULL ,

PRIMARY KEY ( `id` )

) TYPE = MYISAM ;

 

 

e o codigo ficaria assim ?

 

 

 

detalhes_do_produto.php

 

<?

include("conexao.php");

$a = mysql_query("UPDATE produtos SET contador=contador+1 where id=1");

?>

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

 

<?

 

include("conexao.php");

$vid=$_GET["id"];

$vconsulta=mysql_query("SELECT * FROM tb_produtos WHERE id like '$vid'");

 

$vdados= mysql_fetch_array ($vconsulta);

$codigo_v=$vdados["id"];

$fotos=$vdados["imagem"];

 

list ($foto1,$foto2,$foto3,$foto4,$foto5,$foto6) = split('[;]',$fotos);

 

?>

 

 

 

Nao sei se estou indo pelo caminho certo isso eu acho q deve ser assim ???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, caso você queria por MySQL, está no caminho certo.

Mas como é POR produto, você deverá especificar a variavel id, de cada produto... algum $_GET['id'] para capturar da URL, já resolveria...

 

Exemplo: www.meusite.com.br/produtos.php?id=3

 

include("conexao.php");
$id = $_GET['id'];
$a = mysql_query("UPDATE produtos SET contador=contador+1 WHERE id='$id'");

Compartilhar este post


Link para o post
Compartilhar em outros sites

E aee blza !!!!

Cara não sei o q estou fazendo de errado coloquei o código assim como foi passado mas não esta contando no MySQL o q será q esta errado ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na URL você está passando o ID que é capturado pelo PHP?

Verifique se no MySQL também está tudo certo, a tabela.

Obs: tinha esquecido uma aspa simples depois do $id na hora do update.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eh creio q nao esta passando o id sao duas tabelas uma com o nome de tb_produtos e a outra agora esta com o nome de contador sera que seja por isso q nao esta dando certo por que sao duas tabelas ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

A tb_produtos é a tabela que contém as informações do produto? Tal como id, nome, etc?

Se for, basta adicionar uma coluna chamada "contador" nela e mudar o código para:

include("conexao.php");
$id = $_GET['id'];
$a = mysql_query("UPDATE tb_produtos SET contador=contador+1 WHERE id='$id'");

É mais ideal, senão você estaria fazendo UPDATE no id de qual tabela? Ele não encontraria o id correspondente corretamente hehe... teria que criar outra relação, etc!

O melhor é criar a coluna contadores já na tabela q possui o id do produto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Criei o novo campo em tb_produtos com o nome de contador varchar 50 not null mas ainda nao esta pegando o id para adicionar as visitas ou cliques .... estranho pois ja deveria estar funcionando neh

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você está colocando na url (link, endereço do site) o parametro id do produto?

Vá abaixo do seu código e coloque o código:

 

echo ("$id");

E veja se está pegando o ID.

No mais, se preferir, me mande uma mensagem privada com seu MSN para resolvermos isso mais rapidamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

faz o seguinte tenta tirar as aspas simples do $id

 

variavel php dentro de aspas duplas trabalha normalmente como variavel

 

mas pra motivo de teste você imprimi na tela o valor do contador antes e o valor dele depois

 

eu testei aqui e funciona tanto com campo int quanto com varchar

qualquer coisa muda o tipo deste campo pra int

 

Flow

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz as mudanças mas ainda nao funcionou !!!!

O que sera que esta errado consegue postar o codigo q você testou e funcionou derrepente acho o meu erro aqui ....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz as mudanças mas ainda nao funcionou !!!!

O que sera que esta errado consegue postar o codigo q você testou e funcionou derrepente acho o meu erro aqui ....

 

update produtos set nome=nome+1 where id=6

eu fiz isso numa tb q tem os campos id e nome sendo nome varchar e id int

 

dai você faz o teste

 

Matheus

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?

include("conexao.php");

$id = $_GET['id'];

$a = mysql_query("UPDATE tb_veiculos SET contador=contador+1 WHERE id= $id ");

echo ("$id");

?>

 

 

 

Fiz assim coloquei o echo ("$id"); so para ver se estava pegando o id .... esta pegando certo .... retirei as aspas simples do id=$id

nos campos no db o

campo id esta como int(6) auto_increment e o

campo contador varchar(30) mas nao esta funcionando aqui por que sera ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

você tah usando algum tipo de adm do banco de dados

estilo phpMyAdmin ou mysql front??

 

tipo tenta executar no sql mesmo

e atribui o valor acima pra uma string

 

$a = "UPDATE tb_veiculos SET contador=contador+1 WHERE id=$id ";
print ($a);
$req = mysql_query($a);

tenta isso e depois posta o q ele imprime

ou melhor executa isso no sql q ele vai te dizer o q tah errado

 

Qlqr coisa continue postando

 

Flow ^_^

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.