Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 291

Contador de visualizações individual

10-09-2012 15:11

Olá alguém pode me dar uma ajuda.
ja procurei bastante na net sobre um contador que trabalha com BD, mas sem sucesso.
preciso de um script que registre as visualizações de cada ID registrado no BD quando o usuário acessar o mesmo e assim sucessivamente, já que os ítens são exibidos em uma só página dinamicamente.

Alguém poderia por gentileza me ajudar com isso.

MOVIDO PARA MYSQL
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17586
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Contador de visualizações individual

10-09-2012 15:14

Se o id tem também uma coluna tipo, contador, que armazena a contagem, na mesma linha que carrega o id distinto, você pode usar um UPDATE incrementando o valor no banco de dados.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 291

Contador de visualizações individual

11-09-2012 09:24

no id não tem um campo para a contagem, não entendi muito bem, sei que tenho que colocar outro campo para a contagem, mas como seria o script que faria essa função de registrar quantas vezes aquele "id" foi visualizado?
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17586
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Contador de visualizações individual

11-09-2012 11:32

Na hora que você pega pega o id do item, você tem que executar essa query

UPDATE suatabela SET contagem=contagem+1 where id='$id'

Você tem que passar o id referente a linha que terá o valor incrementado.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 291

Contador de visualizações individual

11-09-2012 17:00

Vlw cara! me ajudou bastante.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17586
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Contador de visualizações individual

11-09-2012 17:03

;)
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 291

Contador de visualizações individual

14-09-2012 17:41

olha fiz assim mas não deu certo, pode me ajudar?


mysql_select_db($database_bdb, $bdb);
$query_job_datalhes = sprintf("UPDATE bdb_bancodedados.job_visualizacoes FROM bdb_bancodedados WHERE job_nome = %s", GetSQLValueString($colname_job_datalhes, "text"));
$job_datalhes = mysql_query($query_job_datalhes, $bdb) or die(mysql_error());
$row_job_datalhes = mysql_fetch_assoc($job_datalhes);
$totalRows_job_datalhes = mysql_num_rows($job_datalhes);
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17586
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Contador de visualizações individual

14-09-2012 19:05

A sintaxe do seu UPDATE está errada. Um exemplo:

UPDATE minhatabela SET estacoluna = 'com este valor' WHERE essacoluna='isso'

0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 291

Contador de visualizações individual

17-09-2012 09:27

ficou assim mas deu erro:


mysql_select_db($database_bdb, $bdb);
$query_job_datalhes = "SELECT DISTINCT bdb_bancodedados.job_categoria, bdb_bancodedados.job_subcategoria, bdb_bancodedados.job_nome, bdb_bancodedados.job_titulo, bdb_bancodedados.job_subtitulo, bdb_bancodedados.job_descricao_destaque, bdb_bancodedados.job_descricao, bdb_bancodedados.job_data, bdb_bancodedados.job_msociais, bdb_bancodedados.job_destaque, bdb_bancodedados.job_status, bdb_bancodedados.job_thumb_imagem_01, bdb_bancodedados.job_imagem_01, bdb_bancodedados.job_imagem_02, bdb_bancodedados.job_imagem_03, bdb_bancodedados.job_imagem_04, bdb_bancodedados.job_imagem_05, bdb_bancodedados.job_link_web, bdb_bancodedados.job_anexo, bdb_bancodedados.job_downloads, bdb_bancodedados.job_comentarios, bdb_bancodedados.job_visualizacoes, bdb_bancodedados.job_login, bdb_bancodedados.job_data_de_atualizacao, bdb_bancodedados.id FROM bdb_bancodedados

UPDATE bdb_bancodedados SET job_visualizacoes = '+1' WHERE job_visualizacoes='job_nome'";

$job_datalhes = mysql_query($query_job_datalhes, $bdb) or die(mysql_error());
$row_job_datalhes = mysql_fetch_assoc($job_datalhes);
$totalRows_job_datalhes = mysql_num_rows($job_datalhes);
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17586
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Contador de visualizações individual

17-09-2012 10:35

Você tem que fazer duas querys, uma para o SELECT e outra para o UPDATE, e executar as duas.

A query do UPDATE tem que ficar asssim

UPDATE bdb_bancodedados SET job_visualizacoes = job_visualizacoes+1 WHERE job_visualizacoes='job_nome'

Só que eu acho que você repetiu a coluna job_visualizacoes. No WHERE acho que deveria ser algo como: job_nome='$job_nome'
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 291

Contador de visualizações individual

17-09-2012 11:08

colquei assim:

mysql_select_db($database_bdb, $bdb);
$query_teste = "UPDATE bdb_bancodedados SET job_visualizacoes = '+1' WHERE job_visualizacoes='job_nome'";
$teste = mysql_query($query_teste, $bdb) or die(mysql_error());


o erro não mais acontece, mas não registra o valor no bd!
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17586
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Contador de visualizações individual

17-09-2012 11:49

$query_teste = "UPDATE bdb_bancodedados SET job_visualizacoes = '+1' WHERE job_visualizacoes='job_nome'";

job_visualizacoes é um campo numérico ou um campo para nome?

Você tem que ter uma coluna para o valor, definida em SET e outra para o nome, que você passa o nome para atualizar o valor para aquele nome.

o SET também está errado, tem que ser assim

SET job_visualizacoes = job_visualizacoes+1

Supondo que job_visualizacoes seja um campo numérico. E em

WHERE job_visualizacoes='job_nome'

Você tem que passar a coluna que possui o nome, e o nome que terá a visualização atualizada.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 291

Contador de visualizações individual

17-09-2012 13:14

não entendi,

o campo job_visualizacoes é o campo de vai armazenar as visitas conforme o parâmetro que é job_nome, esse numeros ele será atualizado conforme o acesso pelo usuario:

ex: pagina.php?job=codigo-fonte

no BD o JOB codigo fonte é o id de n°3, então nessa tabela existe o campo job_visualizacoes para atualizar a visita em números, e assim sucessivamente.

coloquei o seguinte:

mysql_select_db($database_bdb, $bdb);
$query_teste = "UPDATE bdb_bancodedados SET job_nome = '+1' WHERE job_visualizacoes='job_nome'";
$teste = mysql_query($query_teste, $bdb) or die(mysql_error());


até agora não inseriu.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17586
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Contador de visualizações individual

17-09-2012 13:30

não tem +1, tem que ser como falei.

Supondo que pagina.php?job=codigo-fonte é o nome salvo na coluna job_nome, o UPDATE deve ficar assim:

$query_teste = "UPDATE bdb_bancodedados SET job_visualizacoes = job_visualizacoes+1 WHERE job_nome='".$_GET['job']."'";

Supondo que seu bd seja assim

tabela bdb_bancodedados
job_nome | job_visualizacoes
codigo-fonte | 3

No caso peguei o job que passa o nome salvo para atualizar a linha da query.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 291

Contador de visualizações individual

17-09-2012 14:48

do jeito que vc postou não estava inserindo,mas fiz uma modificação e inseriu, ou seja no campo job_visualizações está o n°1.

após isso a cada acesso a esse "job" teria que registrar a visita ou seja de 1 atualizar para 2.

veja como está:

mysql_select_db($database_bdb, $bdb);
$query_teste = "UPDATE bdb_bancodedados SET job_visualizacoes = +1 WHERE job_nome='".$_GET['job']."'";
$teste = mysql_query($query_teste, $bdb) or die(mysql_error());
0
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 291

Contador de visualizações individual

17-09-2012 16:29

vlw cara fiz conforme vc postou e deu certo,
ficou assim:

mysql_select_db($database_bdb, $bdb);
$query_teste = "UPDATE bdb_bancodedados SET job_visualizacoes = job_visualizacoes+1 WHERE job_nome='".$_GET['job']."'";
$teste = mysql_query($query_teste, $bdb) or die(mysql_error());


:rock:
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17586
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Contador de visualizações individual

17-09-2012 17:00

;)
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado