Здравствуйте, Гость | Среда, 25.2.2026, 00:19 | RSS | Контакты
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Счетчик загрузок с любого файлообменника
wa1BДата: Понедельник, 14.05.2012, 05:47 | Сообщение # 1
Сообщений: 134
Награды: 1
Репутация: 40

Данный скрипт подсчитывает количество загрузок по всем ссылкам на файлообменники, которые помещены в определенный блок, не используя дополнительные поля и ПХП.
Есть один минус - он не срабатывает, при переходе по ссылке через контекстное меню (так как в этом случае не произойдет события клика по ссылке). Ну я думаю, так мало кто переходит по ссылке.

Установка:
Вся установка производится в шаблоне "Страница материала и комментариев к нему". Для начала поместим код
$MESSAGE$
в блок, в котором будет происходить поиск ссылок:
Code
<!-- Счетчик загрузок для каталога файлов -->    
    <div id="files">$MESSAGE$</div>    
    <!-- /Счетчик загрузок для каталога файлов -->

Теперь после этого кода добавим сам скрипт:
Code
<!-- Счетчик загрузок для каталога файлов2 -->    
    <script type="text/javascript">    
    var messageContainer = document.getElementById('files');    
    //Адреса файловиков    
    var sites = new Array('depositfiles', 'letitbit', 'vip-file', 'turbobit', 'upload24', 'hotfile', 'uploadbox', 'ifolder', 'rapidshare', 'hitfile', 'shareflare');    

    var links = messageContainer.getElementsByTagName('a');    

    for (var i = 0; i < links.length; i++) {    
    for (var j = 0; j < sites.length; j++) {    
    if (links[i].href.indexOf(sites[j]) != -1) {    
    links[i].onclick = load_count;    
    }    
    }    
    }    
    function load_count(){    
    var counterLoc = location.pathname + '-20';    
    ajax(counterLoc);    
    }    

    function ajax(url){    
    var xmlhttp = false;    
    try {    
    xmlhttp = new XMLHttpRequest();    
    }    
    catch (trymicrosoft) {    
    try {    
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");    
    }    
    catch (othermicrosoft) {    
    try {    
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");    
    }    
    catch (failed) {    
    xmlhttp = false;    
    }    
    }    
    }    
    xmlhttp.open("GET", url, true);    
    xmlhttp.send();    
    }    
    </script>    
    <!-- /Счетчик загрузок для каталога файлов2 -->

Автор скрипта HowarD
Прикрепления: 5369893.jpg (8.8 Kb)


 
  • Страница 1 из 1
  • 1
Поиск: