studdiox 0 Denunciar post Postado Dezembro 27, 2007 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
Renan T. Fernandes 0 Denunciar post Postado Dezembro 27, 2007 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
Mwms 0 Denunciar post Postado Dezembro 27, 2007 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
studdiox 0 Denunciar post Postado Dezembro 27, 2007 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
studdiox 0 Denunciar post Postado Dezembro 27, 2007 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
Mwms 0 Denunciar post Postado Dezembro 27, 2007 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
studdiox 0 Denunciar post Postado Dezembro 28, 2007 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
Skyo 1 Denunciar post Postado Dezembro 28, 2007 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
studdiox 0 Denunciar post Postado Dezembro 28, 2007 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
Skyo 1 Denunciar post Postado Dezembro 28, 2007 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
studdiox 0 Denunciar post Postado Dezembro 28, 2007 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
Skyo 1 Denunciar post Postado Dezembro 28, 2007 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
studdiox 0 Denunciar post Postado Dezembro 28, 2007 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
Skyo 1 Denunciar post Postado Dezembro 28, 2007 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
studdiox 0 Denunciar post Postado Dezembro 28, 2007 sim esta pegando o id Compartilhar este post Link para o post Compartilhar em outros sites
Mwms 0 Denunciar post Postado Dezembro 28, 2007 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
studdiox 0 Denunciar post Postado Dezembro 28, 2007 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
Mwms 0 Denunciar post Postado Dezembro 29, 2007 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
studdiox 0 Denunciar post Postado Dezembro 29, 2007 <? 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
Mwms 0 Denunciar post Postado Dezembro 29, 2007 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