Ir para conteúdo
Fórum Script Brasil
  • 0

PHP+MySQL+Conta Acessos


๖ۣۜωℋĦτکﬠσ̲η ॐ

Pergunta

Olá galera, eu estou tentando fazer um script de contar acessos a LINK, no qual usa Banco de Dados...

eu criei uma tabela dentro do banco de dados chamado Links, dentro dele 3 campos, uma chamada id a outra link e a outra chamada acessos, o index éh composto de um GET, que recebe a variavel id, gostaria que esse GET consultasse no banco de dados o %valor% inserido, mostrasse o link do campo e adiciona-se +1 no campo acessos

como eu poderia começar a fazer esse script ?

Valeu galera..

Editado por ๖ۣۜωℋĦτکﬠσ̲η ॐ
Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0

Bom pelo que eu entendi você quer um contator

de acessos por ip, ta querendo usar banco,

caso queria so um de acesso mesmo esse aqui vai servir

beleza no seu site, senão, tenho um com contator de acesso por ip aqui

usando banco, posso postar ele abraço !

<?php


$arquivo="contador.txt"; 
      
      if(file_exists($arquivo))
      {
       
       $fd=fopen($arquivo,"r"); //abre o $arquivo em modo de leitura
       $valor_atual= chop(fgets($fd)); 

       fclose($fd);

       $valor_atual++; //pega o valor atual do contador e o incrementa.
       
       }

//caso o (arquivo do contador)ainda não tenha nehum valor gravado
//(primeira vez que o arquivo ou pagina for aberto.)

else

  $valor_atual = 1; 
  $ponteiro=fopen($arquivo,"w");
    
     fwrite($ponteiro,$valor_atual); //o valor atual é gravado atraves da funçao(fwrite). na variaval $valor_atual.
    
     fclose($ponteiro); //fecha o modo de escrita
    
     echo "Você é o visitante nº: $valor_atual"; //escreve na tela o valor do contador.

?>

Link para o comentário
Compartilhar em outros sites

  • 0

não cara, vocÊ não intendeu minha duvida, eu quero um contador de link pow, tipo, o meu sistema faz o registro do link no banco de dados, com um numero randomico de nove digitos, junto com o link e o espaço pra acrecentar os acessos..

Ex.: ____id________________link___________ acessos

____999999999 | http://www.google.com.br/ | _______

dai, o index recebe um id atravez do GET, tipo esse 999999999, dai ele redirenciona em x segundos, como fazer pro index entrar no banco de dados, resgatar o ID, mostrar o link e add 1 no acessos ?

Link para o comentário
Compartilhar em outros sites

  • 0
não cara, vocÊ não intendeu minha duvida, eu quero um contador de link pow, tipo, o meu sistema faz o registro do link no banco de dados, com um numero randomico de nove digitos, junto com o link e o espaço pra acrecentar os acessos..

Ex.: ____id________________link___________ acessos

____999999999 | http://www.google.com.br/ | _______

dai, o index recebe um id atravez do GET, tipo esse 999999999, dai ele redirenciona em x segundos, como fazer pro index entrar no banco de dados, resgatar o ID, mostrar o link e add 1 no acessos ?

e a mesma coisa so muda um pouco

faça um funçao

e chame a funçao evento onclick

function contar_click(){
$arquivo="contador.txt"; 
      
      if(file_exists($arquivo))
      {
       
       $fd=fopen($arquivo,"r"); //abre o $arquivo em modo de leitura
       $valor_atual= chop(fgets($fd)); 

       fclose($fd);

       $valor_atual++; //pega o valor atual do contador e o incrementa.
       
       }

//caso o (arquivo do contador)ainda não tenha nehum valor gravado
//(primeira vez que o arquivo ou pagina for aberto.)

else

  $valor_atual = 1; 
  $ponteiro=fopen($arquivo,"w");
    
     fwrite($ponteiro,$valor_atual); //o valor atual é gravado atraves da funçao(fwrite). na variaval $valor_atual.
    
     fclose($ponteiro); //fecha o modo de escrita
    
     echo "Você é o visitante nº: $valor_atual"; //escreve na tela o valor do contador.
}

?>
eu não mudei nada no codigo do colaborador fabiano dentro do lick você coloca
onclick="<?php echo contar_click(); ?>"

Link para o comentário
Compartilhar em outros sites

  • 0

Cara, gostei do seu conta clique, mais ele está fugindo um pouco do que eu quero, eu quero que ele acesse o banco de dados, procura o id, mostra o link que vem acompanhado do ID e acrecenta +1 no campo acessos..

alguém consegue fazer mais ou menos o que eu quero ?

Link para o comentário
Compartilhar em outros sites

  • 0
Cara, gostei do seu conta clique, mais ele está fugindo um pouco do que eu quero, eu quero que ele acesse o banco de dados, procura o id, mostra o link que vem acompanhado do ID e acrecenta +1 no campo acessos..

alguém consegue fazer mais ou menos o que eu quero ?

<?php
$conectar=mysql_connect("localhost", "root", "");
$db=mysql_select_db("texte");



function Cadastar_acessos($ip,$data,$hora){

if (!empty($ip) && !empty($data) && !empty($hora) ){

$inserir=mysql_query("insert into acessos(ip,data,hora) values ('$ip','$data', '$hora')");
if ($inserir==true){
$F_a = true;
}else{
$F_a = false;
}

}else{
echo "erro parametro invaldo, ip , data, ou hora";
exit;
}
return $F_a;
}

function Buscar_acesso(){
$sql=mysql_query("select count(id) as Numero_de_acessos from Acessos");
$namber=mysql_fetch_object($sql);

$numero_de_acessos = $namber->Numero_de_acessos;

return $numero_de_acessos;
}

Function Buscar_acesso_data($data){
if (empty($data)){
echo "digite a data";
exit;
}

$sql_data =mysql_query("select count(id) as Numero_acesso_data from Acessos where data='$data'");
$namber_data=mysql_fetch_object($sql_data);

return $namber_data->Numero_acesso_data;
}

Function Buscar_acesso_mes($mes){

if (empty($mes)){
echo "digite o mes";
exit;
}
$sql_mes = mysql_query("select count(id) as Numero_acesso_mes from Acessos where month(data) = '$mes'");
$namber_mes = mysql_fetch_object($sql_mes);

return $namber_mes->Numero_acesso_mes;
}

function Buscar_acesso_ano($ano){

if (empty($ano)){
echo "digite a ano";
exit;
}
$sql_ano = mysql_query("select count(id) as Numero_acesso_ano from Acessos where year(data) = '$ano'");
$namber_ano = mysql_fetch_object($sql_ano);

return $namber_ano->Numero_acesso_ano;
}

$ip="195.163.231.236";
$data="2009-05-20";
$hora="12:12:12";


?>

<a href='#' onclick="<?php Cadastar_acessos($ip,$data,$hora);?>" >contar</a>

esse codigo acrescenta clique, contar por data, mes, e ano até mais qualquer duvida poste ai

Editado por Norivan Oliveira
Adicione a tag [code] [/code] para publicar códigos por favor!
Link para o comentário
Compartilhar em outros sites

  • 0

gostei do seu sistema meu caro ;)

vou testar ele, mais por enquanto, como que eu faço pra pesquisar no banco de dados um id recebido por GET, exibir o link do campo atravez de uma variavel e adicionar 1 no campo acessos

só isso que eu quero, abaixo o que eu montei até agora...

index.php

<?php include "pag_config.php"; ?>
<html>
<head>
<title>Conta Clique</title>
<style type="text/css">
body {
	font-family: tahoma;
	font-size: 14px;
	text-align: center;
}
</style>
</head>
<body>

<?php

$id = $_GET['id'];

echo "seu link &eacute; <b>$id</b>";

?>

</body>
</html>
pag_config.php
<?

//Host
$host = "localhost";

//Usuario    
$user = "root";

//Senha    
$pass = "";

//DB
$db = "shupskO";
    
//Conecta
$connection = mysql_connect($host, $user, $pass);

//Seleciona DB
mysql_select_db($db, $connection);

?>

Editado por ๖ۣۜωℋĦτکﬠσ̲η ॐ
Link para o comentário
Compartilhar em outros sites

  • 0

para pesquisar pegue como exemplo a funçao

function Buscar_acesso(){
$sql=mysql_query("select count(id) as Numero_de_acessos from Acessos");
$namber=mysql_fetch_object($sql);

$numero_de_acessos = $namber->Numero_de_acessos;

return $numero_de_acessos;
}
para cadastrar pegue como exemplo
function Cadastar_acessos($ip,$data,$hora){

if (!empty($ip) && !empty($data) && !empty($hora) ){

$inserir=mysql_query("insert into acessos(ip,data,hora) values ('$ip','$data', '$hora')");
if ($inserir==true){
$F_a = true;
}else{
$F_a = false;
}

}else{
echo "erro parametro invaldo, ip , data, ou hora";
exit;
}
return $F_a;
}
maiores detalhes poste a estruturar de sua tabela onde fará inserçao você captura o metodo get pela variavel $_GET['nome'] para exila como link
echo "<a href='onde vai.php' >$_GET['nome']</a>";

Link para o comentário
Compartilhar em outros sites

  • 0

Tabela: Conta Acessos

Campos:

index: id

link

acessos

Olha, eu crio um link no banco de dados, id = 123456789, link = http://www.google.com.br, acessos = 0...

ai eu mando o link para alguém "http://www.contaacessos.net/index.php?id=123456789" ai, meu index, identifica o id e procura ele no Banco de Dados, dai, ele insere o link que aparece seguindo o id e insere em uma tag <META HTTP-EQUIV="Refresh" CONTENT="10;URL=<?php echo "$link"; ?>"> e adiciona +1 no campo acesso...

$query = "SELECT * FROM Conta Acessos";
$resultado = mysql_query($query) or die("Erro: " . mysql_error());
while ($row = mysql_fetch_assoc($resultado))
{
$id = $row['id'];
$link = $row['link'];
}

eu parei aqui, não consegui passar...

Link para o comentário
Compartilhar em outros sites

  • 0
Tabela: Conta Acessos

Campos:

index: id

link

acessos

Olha, eu crio um link no banco de dados, id = 123456789, link = http://www.google.com.br, acessos = 0...

ai eu mando o link para alguém "http://www.contaacessos.net/index.php?id=123456789" ai, meu index, identifica o id e procura ele no Banco de Dados, dai, ele insere o link que aparece seguindo o id e insere em uma tag <META HTTP-EQUIV="Refresh" CONTENT="10;URL=<?php echo "$link"; ?>"> e adiciona +1 no campo acesso...

$query = "SELECT * FROM Conta Acessos";
$resultado = mysql_query($query) or die("Erro: " . mysql_error());
while ($row = mysql_fetch_assoc($resultado))
{
$id = $row['id'];
$link = $row['link'];
}

eu parei aqui, não consegui passar...

SELECT * FROM Conta Acessos";

erro no sql

select * from Conta, acessos #

se selecionar duas tabelas separe-as por ,

erro no link

URL=<?php echo "$link"; ?>"> #

$link = $row['link']; #

min parece que você esta lançando o parametro URL, mas na hora de pegar esta pegando o parametro link

linke

Link para o comentário
Compartilhar em outros sites

  • 0

mais é so uma tabela meu caro, o nome da tabela é Conta Acessos...

o que eu quero, e fazer uma linha que, conecte com o mysql, procure o id recebido por get, mostra o link que acompanha o id em uma variavel "$link;" e acressente +1 no campo acessos, será que eu to pedindo ajuda em uma coisa muito dificil ?

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...