conseld 0 Denunciar post Postado Setembro 12, 2003 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
ZehOliveira 0 Denunciar post Postado Setembro 12, 2003 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
giselly 0 Denunciar post Postado Setembro 14, 2003 você poderia fazer o que o Zé falou, mas checando o ip do usuário... Compartilhar este post Link para o post Compartilhar em outros sites
ZehOliveira 0 Denunciar post Postado Setembro 14, 2003 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