Will Up 0 Denunciar post Postado Janeiro 14, 2011 Amigos, preciso de um contador de views por ID (_get[id]) bem simples. Podem me ajudar? Compartilhar este post Link para o post Compartilhar em outros sites
gugoan 0 Denunciar post Postado Janeiro 14, 2011 Um contador bem simples <?php $file = fopen ("/diretorio/contador.txt" , "r+" ); $contador = fread($file, filesize("/diretorio/contador.txt")); fclose($file); $contador +=1; $file = fopen("/diretorio/contador.txt","w+"); fputs($file, $contador); fclose($file); ?> :) Compartilhar este post Link para o post Compartilhar em outros sites
Will Up 0 Denunciar post Postado Janeiro 14, 2011 Não quero gravar em txt, mas sim no BD Compartilhar este post Link para o post Compartilhar em outros sites
Vinicius Borsato 0 Denunciar post Postado Janeiro 14, 2011 Amigo, então é mais fácil ainda, crie numa tabela do BD um campo do tipo int e na página que quiser fazer a contagem, faça o seguinte UPDATE no BD: "UPDATE tabela SET campo = (campo + 1)" Compartilhar este post Link para o post Compartilhar em outros sites
Will Up 0 Denunciar post Postado Janeiro 14, 2011 Lol, fiz assim e não gravou: $sql3 = "UPDATE `visitas` SET `pageviews` = (`pageviews` + 1), `usuario` = '".$_GET['usuario']."', `data` = '".$data."'"; Compartilhar este post Link para o post Compartilhar em outros sites
smloUIS 0 Denunciar post Postado Janeiro 14, 2011 $contador = mysql_query("SELECT * FROM visitas WHERE pageviews"); while($exibe = mysql_fetch_array($contador)){ echo $exibe['pageviews']; $sql3 = "UPDATE `visitas` SET `pageviews` = (".$exibe['pageviews']." + 1), `usuario` = '".$_GET['usuario']."', `data` = '".$data."'"; } tenta algo semelhante. --n testei Compartilhar este post Link para o post Compartilhar em outros sites
Will Up 0 Denunciar post Postado Janeiro 14, 2011 Isso não faz sentido oO Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Janeiro 14, 2011 Lol, fiz assim e não gravou: e qual erro apareceu ? você quer atualizar qual registro ? era melhor que tivesse um WHERE nessa query ne?! leia: http://forum.imasters.com.br/index.php?/topic/375800-orientacoes-para-uma-boa-participacao/ Compartilhar este post Link para o post Compartilhar em outros sites
smloUIS 0 Denunciar post Postado Janeiro 14, 2011 então ta uai, não ta mais aqui quem falou. cara tenta o que eu falei. .-. Compartilhar este post Link para o post Compartilhar em outros sites
Will Up 0 Denunciar post Postado Janeiro 14, 2011 Assim tb não gravou (não aparece erros, simplesmente não grava: $sql3 = "UPDATE `visitas` SET `pageviews` = (`pageviews` + 1), `data` = '".$data."' WHERE `usuario` = '".$_GET['usuario']."'"; Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Janeiro 14, 2011 leia o link que postei. habilite as mensagens de erro, e adicione um or die( mysql_error() ); no final da query para debug Compartilhar este post Link para o post Compartilhar em outros sites
Will Up 0 Denunciar post Postado Janeiro 15, 2011 Já tinha feito tudo isso. Mesmo assim não grava :( Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Janeiro 15, 2011 cara, é dificil agente te ajudar, se você não exibir os erros, e nos mostrar. $sql3 = "UPDATE `visitas` SET `pageviews` = (`pageviews` + 1), `data` = '".$data."' WHERE `usuario` = '".$_GET['usuario']."'"; echo $sql; diga oque retornar do echo e após fazer os procedimentos do topico, diga que erro aparece(sempre faça isso) Compartilhar este post Link para o post Compartilhar em outros sites
Will Up 0 Denunciar post Postado Janeiro 15, 2011 Não exibiu erro algum, como já havia dito. Agora, com o echo, exibiu o esperado: UPDATE `visitas` SET `pageviews` = (`pageviews` + 1), `data` = '14/01/11' WHERE `usuario` = 'williancima' Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Janeiro 15, 2011 os trechos de código estão todos picotados pelo tópico todo.. mostre exatamente o que você testou. poste o trecho do código correspondente ao teste Compartilhar este post Link para o post Compartilhar em outros sites
Will Up 0 Denunciar post Postado Janeiro 15, 2011 Aí está, Beraldo: $sql3 = "UPDATE `visitas` SET `pageviews` = (`pageviews` + 1), `data` = '".$data."' WHERE `usuario` = '".$_GET['usuario']."'"; mysql_query($sql3) or die( mysql_error() ); Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Janeiro 15, 2011 o campo `data` é um VARCHAR ou DATE no banco ? se for date, você precisa converter a string de dd/mm/aa para aaaa-mm-dd e não precisa desses parenteses ai Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Janeiro 15, 2011 Tá estranho... parece correto vamos lá $sql3 = "UPDATE visitas SET pageviews = pageviews + 1, data = '".$data."' WHERE `usuario` = '".$_GET['usuario']."'"; echo 'SQL a ser executada: ' . $sql3 . "<br />"; $exec = mysql_query($sql3) or die( 'ERRO: ' . mysql_error() ); var_dump( $exec ); car_dump( mysql_affected_rows ); é para mostrar a SQL final e depois fazer dump do retorno de mysql_query e de mysql_affected_rows, que diz quantos registros foram afetados pela query poste a saída Compartilhar este post Link para o post Compartilhar em outros sites
Will Up 0 Denunciar post Postado Janeiro 15, 2011 SQL a ser executada: UPDATE visitas SET pageviews = pageviews + 1, data = '14/01/11' WHERE `usuario` = 'williancima' bool(true) Fatal error: Call to undefined function car_dump() in /home/theimage/public_html/portf.php on line 25 Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Janeiro 15, 2011 me diga: o campo `data` é um VARCHAR ou DATE no banco ? troque: car_dump( mysql_affected_rows ); por: var_dump( mysql_affected_rows() ); Compartilhar este post Link para o post Compartilhar em outros sites