Ir para conteúdo

POWERED BY:

Arquivado

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

conseld

Update

Recommended Posts

Olá gente poderia me ajudar nesse codigo aqui.SeguinteQuando um usuário clique num link ele faz um contagem de "+1",Agora quando ele clika novamente, não deveria fazer a contagem , estou pensando de gravar essa informação, no script abaixo, tive a idéia como fazer isso, mas não estou conseguindo.A página e o seguintenome.php?id=120O "120" o que grava........ e o "id" e a variavélFiz assim..<?php// registra o id session_start();if('$id' == '$id'){session_register("grava");}else{require_once(conexao.php'mysql_select_db($database_cadastro_bus, $cadastro_bus);// aqui faz a contagem $query_rsCounter = "UPDATE info_bus SET contagem = contagem +1 WHERE idonibus = '$id'";$rsCounter = mysql_query($query_rsCounter, $cadastro_bus) or die(mysql_error());echo "já foi gravado";}?>Aguem poderia quebrar essa?Abração

Compartilhar este post


Link para o post
Compartilhar em outros sites

if('$id' == '$id'){ ...? Isso vai sempre gerar valor true, entrando no fluxo do if!Você deveria gravar uma seção "ja_votou" e compará-la.. se for 1 não incrementa novamente. Coisa bem simples.Mas daí você já teria o problema das seções serem voláteis... se o usuario fechar e abrir o navegador, vai incrementar! Você pode criar uma tabela contendo os session_id que já votaram... e fazer um select verificando.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ou os dois! Checar só o ip não funciona muito bem pois tem os usuários que possuem ip fixo, os que estão em uma rede interna e etc! E também pq ip não pode funciona como identificador unico... já que um ip que você pegou hoje, pode tá com qualquer pessoa amanhã!

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.