Jump to content


Photo

Contador De Cliques Não Conta O Que Quero


  • Faça o login para participar
5 replies to this topic

#1 EduardoPG

EduardoPG

    Normal

  • Usuários
  • 73 posts
  • Sexo:Não informado
  • Localidade:Ribeirão Pires / SP
  • Interesses:JESUS, minha familia, meus irmãos.

Posted 29/09/2005, 09:20

Olá pessoal, tudo bem?

Eu uso um contador de cliques mas ele só conta cliques para link's normais (http://site.com/pasta/index.php), mas preciso que conte link desse tipo:
http://site.com/pasta/index.php?mostrar=noticiacompleta&id=??????????
• Os contadores q testei só contam cliques assim:
http://site.com/pasta/index.php

Quando mando contar desse jeito:
http://site.com/pasta/index.php?mostrar=noticiacompleta&id=??????????

Ele só aparece assim:
http://site.com/pasta/index.php?mostrar=noticiacompleta

&id=??????????, some:

Abaixo o códiog que uso:
<?php
extract($HTTP_GET_VARS);
extract($HTTP_POST_VARS);
$nilc=explode(".",basename($url));
if($url!=""){
$filename=strtolower($url);
$filename= str_replace ("http://","", $filename);
$filename= str_replace ("/","", $filename);
$filename= str_replace ('.',"", $filename);
$filename= str_replace ('?',"", $filename);
$filename= str_replace ('=',"", $filename);
$filename= str_replace (';',"", $filename);
}
$day =date("d");
$month =date("M");
$year =date("Y");
$dt="$day-$month-$year";
$ip = getenv(REMOTE_ADDR);
if(file_exists("data_d/".$filename)) {
}else{
$fr=fopen("data_d/".$filename, "w");
fputs($fr, "0|0|0|0|$dt");
fclose($fr);
}
if($url!=""){
$comp=fopen("data_d/".$filename, "r");
$old_stats=file("data_d/".$filename);
$stat=explode("|", $old_stats[0]);
fclose($comp);
if($stat[3]!=$ip){
$comp1=fopen("data_d/".$filename, "w");
$old_stats1=file("data_d/".$filename);
$stat1=explode("|", $old_stats[0]);
$new_stats=	$stat1[0]+1;
fputs($comp1, "$new_stats|$url|$nilc[0].$nilc[1]|$ip|$stat1[4]");
fclose($comp1);
header("Location:$url");
exit;
}else{
$comp1=fopen("data_d/".$filename, "w");
$old_stats1=file("data_d/".$filename);
$stat1=explode("|", $old_stats[0]);
$new_stats=	$stat1[0];
fputs($comp1, "$new_stats|$url|$nilc[0].$nilc[1]|$ip|$stat1[4]");
fclose($comp1);
header("Location:$url");
exit;
}
}
if($action=="show_stats"){
echo "<style>TD { FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: Verdana	}</style>";
echo "<FONT SIZE=3 COLOR=#FF9966 face=arial><CENTER><B>Unique Links Counter</B></CENTER></FONT><BR>";
$handle = @opendir("data_d");
echo "<table cellspacing=0 align=center border=1 bordercolor=#FF9966 ><td align=center>Filename</td><td align=center>URL</td><td align=center>Count</td><td>Counting since</td>";
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != ".." ) {
$fn=fopen("data_d/".$file,"r");
$statis=file("data_d/".$file);
$stat=explode("|", $statis[0]);
fclose($fn);
if($stat[2] != "0"){
echo "<tr><td>$stat[2]</td><td><a href='$stat[1]' target=_new>$stat[1]</a></td><td align=center>$stat[0]</td><td>$stat[4]</td></tr>";
}
}
}
closedir($handle);
echo "</table><hr color=#FF9966 width=50%>";
echo "<table width=100% align=center><td align=center>Copyright: <A HREF=http://www.cgixp.tk target=_new>Cgixp Team</A></td></table>";
}
if($link!=""){
$linker=strtolower($link);
$linker= str_replace ("http://","", $linker);
$linker= str_replace ("/","", $linker);
$linker= str_replace ('.',"", $linker);
$linker= str_replace ('?',"", $linker);
$linker= str_replace ('=',"", $linker);
$linker= str_replace (';',"", $linker);
if(file_exists("data_d/".$linker)) {
$fn=fopen("data_d/".$linker,"r");
$statis=file("data_d/".$linker);
$stat=explode("|", $statis[0]);
fclose($fn);
if($stat[0]>=2){ $spell="times"; }else{$spell="time";}
echo "Downloaded $stat[0] $spell";
}else{
echo "Not yet downloaded";
}
}
?>
Alguém pode me ajudar?

Edição feita por: EduardoPG, 29/09/2005, 09:21.

Sds., EduardoPG
Se a tua vida anda normal d+, experimente renovar, experimente JESUS.

#2 rettich

rettich

    No Play, YES ABUSADO

  • Usuários
  • 258 posts
  • Sexo:Não informado

Posted 29/09/2005, 14:21

Cara passa o link por uma variavel quando ele for clicado, ae tu cadastra ele normalmente!!!
Trabalha com uma base de dados vai ser ate melhor, dpois vc faz uma consulta no bd e vai conseguir analisar melhor a contagem.

Edição feita por: rettich, 29/09/2005, 14:22.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Wallace Rettich - Desenvolvedor Web
BR Design -- M2Software

#3 EduardoPG

EduardoPG

    Normal

  • Usuários
  • 73 posts
  • Sexo:Não informado
  • Localidade:Ribeirão Pires / SP
  • Interesses:JESUS, minha familia, meus irmãos.

Posted 29/09/2005, 14:44

rettich, perdoe-me pela ignorância, mas poderia dar um exemplo prático. Não entendo nada de php, sou do tipo q pega scripts prontos e os põe para funcionar, ok?!

Obrigado pela força!
Sds., EduardoPG
Se a tua vida anda normal d+, experimente renovar, experimente JESUS.

#4 EduardoPG

EduardoPG

    Normal

  • Usuários
  • 73 posts
  • Sexo:Não informado
  • Localidade:Ribeirão Pires / SP
  • Interesses:JESUS, minha familia, meus irmãos.

Posted 30/09/2005, 08:46

:blink: ninguém + ?

Pessoal, já é o 3º tópico que não obtenho ajuda, o q há de errado com meus tópicos... rs

Sei q não são tão difíceis, afinal só tem fera aqui... :wacko:
Sds., EduardoPG
Se a tua vida anda normal d+, experimente renovar, experimente JESUS.

#5 Lucaswdm

Lucaswdm

    Lucas WDM

  • Usuários
  • 284 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte
  • Interesses:PHP

Posted 30/09/2005, 09:10

kra...
se trabalhasse com Banco de Dados, com certeza teria mais ajuda...
agora...
ARQUIVO TXT????
eh muito inseguro...

e outra...
a maioria das pessoas naum gostam de CODIGOS extensos, que nem esse seu que vc postou :P....

Altere seu código pra salvar no Banco de Dados que eu te ajudo...

VLW !!!

Edição feita por: Lucaswdm, 30/09/2005, 09:10.

Lucas Mariano - Data2 Soluções para Internet
Idealizador :: Concurso #GatasdoTW
Belo Horizonte, MG

#6 EduardoPG

EduardoPG

    Normal

  • Usuários
  • 73 posts
  • Sexo:Não informado
  • Localidade:Ribeirão Pires / SP
  • Interesses:JESUS, minha familia, meus irmãos.

Posted 30/09/2005, 09:44

Lucaswdm, maninho, só questão de bd?
Aqui não é relacionado a PHP?

Não entendi a comunhão interminante?!

Mas de qualquer forma, esse código deve ser extenso porque é o único que vi que funcionou da maneira que queria, e não sei como alterar, até porque não foi eu quem o fez, eu peguei no banco de script's.

Minha maior preocupação é que um script conte corretamente e que eu coloque o resultado com <? include "";> porque conheço uns que colocam o resultado com <script language="JavaScript"> e isso deixa muito lento o processo.

Cara, se puder me ajudar eu te agradecerei muito, pode até mesmo postar uma indicação, pode ser em bd mesmo, acho mais prático em *.txt, não preciso de muita segurança.

Por favor...
Sds., EduardoPG
Se a tua vida anda normal d+, experimente renovar, experimente JESUS.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq