Реклама на сайте Advertise with us
Тема: Статистика кликов ? Расширенный поиск по форуму
 
Внимание! В связи с устареванием топика эта страница была взята из кэша.
Автор Сообщение
Информация о пользователе Norman(Luxuru)


Зарегистрирован: 14.10.03
Сообщения: 146
Ссылка на сообщениеДобавлено: 10/05/04 в 08:57     

Подскажите пожалуйста, какой нибуть простенький скриптик, позволяющий отследить кол-во кликов на разных ссылках.
Что нибуть совсем простое, дабы не перегружать код самой паги и сервак, с записью в тхт например.

K началу

 
Информация о пользователе undef


Зарегистрирован: 15.09.03
Сообщения: 357
Ссылка на сообщениеДобавлено: 10/05/04 в 11:19     

Norman(banned) писал:
Подскажите пожалуйста, какой нибуть простенький скриптик, позволяющий отследить кол-во кликов на разных ссылках.
Что нибуть совсем простое, дабы не перегружать код самой паги и сервак, с записью в тхт например.



вызываем

out.php?go=http://url.com

----- cut & paste ----
Код:

<?

$log = "clicklog.txt";
$f = file($log);
for ($i=0;$i<sizeof($f);$i++) {
   $t = split(":", $f[$i];
   if ($t[0] == $go) {
     $t[1]++;
   }
   $out[] = $t[0].":".$t[1];
}
$fp = fopen($log, "w");
fwrite($fp, join("\n", $out);
fclose($fp);

header("Location: $url");
exit;

?>

------- cut & paste -----

НЕ ПРОВЕРЯЛ icon_smile.gif

в файле сlicklog.txt будет типа такого

http://url.com:1
http://url2.com:12
http://url3.com:30

урла:количество кликов

K началу

 
Информация о пользователе NAXER


Зарегистрирован: 01.11.02
Сообщения: 72
Ссылка на сообщениеДобавлено: 10/05/04 в 13:06     

alx2 писал:
вызываем
out.php?go=http://url.com


если ссылка будет вида 'http://url.com?id=12&h=1' тогда:
out.php?go=http://url.com?id=12&h=1
go = http://url.com?id=12
h = 1

может получится слегка неправильно

K началу

 
Информация о пользователе Маэстро +


Зарегистрирован: 29.08.03
Сообщения: 1488
Ссылка на сообщениеДобавлено: 10/05/04 в 14:02     

на перле http://www.worksnet.com/clicker.htm

K началу

 
Информация о пользователе undef


Зарегистрирован: 15.09.03
Сообщения: 357
Ссылка на сообщениеДобавлено: 10/05/04 в 14:05     

NAXER писал:
если ссылка будет вида 'http://url.com?id=12&h=1' тогда:
out.php?go=http://url.com?id=12&h=1
go = http://url.com?id=12
h = 1
может получится слегка неправильно



ну просто урл сначала преобразовываем urlencode
потом urldecode

K началу

 
Информация о пользователе NAXER


Зарегистрирован: 01.11.02
Сообщения: 72
Ссылка на сообщениеДобавлено: 10/05/04 в 15:51     

alx2 писал:
ну просто урл сначала преобразовываем urlencode
потом urldecode


да. надо. но ты же код написал топикстартеру. а он получается немного неполный. ладно. это я так. просто указал на возможный побочный эффект при использовании кода, который ты написал.

K началу

 
Информация о пользователе Norman(Luxuru)


Зарегистрирован: 14.10.03
Сообщения: 146
Ссылка на сообщениеДобавлено: 11/05/04 в 21:22     

NAXER писал:
да. надо. но ты же код написал топикстартеру. а он получается немного неполный. ладно. это я так. просто указал на возможный побочный эффект при использовании кода, который ты написал.


Так эНто .... топикстартер несколько раз перечитал вашу дискуссию, с каждым прочтением проникаясь все большим уважением ....
но так и не понял, что нужно изменить в приведенном коде, что бы не
Цитата:
может получится слегка неправильно

K началу

 
Информация о пользователе NAXER


Зарегистрирован: 01.11.02
Сообщения: 72
Ссылка на сообщениеДобавлено: 12/05/04 в 12:35     

2 Norman

http://www.php.net/manual/en/function.urlencode.php
http://www.php.net/manual/en/function.urldecode.php
или
http://www.php.net/manual/en/function.rawurlencode.php
http://www.php.net/manual/en/function.rawurldecode.php

если не разберешься - icq в инфе

K началу

 
Информация о пользователе undef


Зарегистрирован: 15.09.03
Сообщения: 357
Ссылка на сообщениеДобавлено: 12/05/04 в 12:42     

Вот - будет работать.

вызываем из скрипта вот так:

Код:

<?
    echo "<a href=out.php?go=".urlencode("http://url.com?id=1&var=123");
?>


Код:

out.php
<?

$go = urldecode($go);
$log = "clicklog.txt";
$f = file($log);
for ($i=0;$i<sizeof($f);$i++) {
   $t = split(":", $f[$i];
   if ($t[0] == $go) {
     $t[1]++;
   }
   $out[] = $t[0].":".$t[1];
}
$fp = fopen($log, "w");
fwrite($fp, join("\n", $out);
fclose($fp);

header("Location: $url");
exit;

?>



если че, в icq %)

K началу

 
Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!
Внимание! В связи с устареванием топика эта страница была взята из кэша.

Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »