topskript.org
  • Пользователи
  • О проекте
  • Контакты
  • Блог
  • Статистика
  • Правила
  • Вход / Регистрация

Счетчик кликов на кнопку или количество скачиваний.

Datalife Engine / DLE хаки

Счетчик кликов на кнопку или количество скачиваний.

Счетчик кликов на кнопку или количество скачиваний.
1. В корне сайта создать папку с названием click_counter задать ей права на запись 777.

2. В ней создать PHP файл index.php с содержимым:
<?PHP
@error_reporting ( E_ALL ^ E_WARNING ^ E_NOTICE );
@ini_set ( 'error_reporting', E_ALL ^ E_WARNING ^ E_NOTICE );
@ini_set ( 'display_errors', true );
@ini_set ( 'html_errors', false );
define ( 'ROOT_DIR', dirname ( __FILE__ ) );

if(!$_GET['href']) die('Undefinded href');
$href = md5($_GET['href']);
$stat = unserialize(file_get_contents(ROOT_DIR."/stats.txt"));
if(!$stat[$href]) $stat[$href] = 0;
if($_GET['type']=='set'){
    $stat[$href]++;
    file_put_contents(ROOT_DIR. "/stats.txt", serialize($stat), LOCK_EX);
}
echo $stat[$href];
?>

3. Теперь перейдем к шаблону и JS обработчику. В качестве триггера, для желаемой кнопки добавляем имя класса click_count.
Например было:
<a href="[xfields_download]">скачать</a>

А нужно сделать так:
<a href="[xfields_download]" class="click_count">скачать</a>

4. Осталось подключить js, для этого в принципе в любой подключенный к шаблону JS файл можно вставить такой код:
$(function(){
    function get_counter(a,b){
        $.get(dle_root+'click_counter/index.php',{type:b,href:a.attr('href')},function(d){
            a.find('.click_counter').html(d);
        });
    }
    var click_trigger = ".click_count";
    $(click_trigger).each(function(){
        $(this).append(" <span class='click_counter' title='Количество кликов'><img src='/click_counter/loading.gif' alt=''/></span>");
        get_counter($(this),'');
    });
    $('body').on("click",click_trigger,function(){
        get_counter($(this),'set');
    });
})

Готово!

Отдельно стоит отметить - где и как будет отображаться само число счетчика. На примере того же html кода, что я приводил выше, мы получим:
<a href="[xfields_download]" class="click_count">скачать<span class='click_counter' title='Количество кликов'>0</span></a>

Вам останется только настроить стиль для самого числа счетчика.
Ну и еще, как видно в коде, пока скрипт не обработался в качестве заглушки используется изображение /click_counter/loading.gif, вы можете либо залить свою картинку загрузки либо вообще убрать картинку из кода, на ваше усмотрение.

Версия DLE: 9.x-10.x
Автор: Sander
  • orohimaru4
  • 14.12.2014
  • 1 594
  • 0
SEO STATS V 1.1 - СКРИПТ СТАТИСТИКИ ДЛЯ САЙТА
SEO STATS V 1.1 - СКРИПТ СТАТИСТИКИ ДЛЯ САЙТА
26-10-2016, 20:02, Другие скрипты
СКАЧКА И ПАРСЕР МУЗЫКИ С VK.COM
СКАЧКА И ПАРСЕР МУЗЫКИ С VK.COM
18-10-2015, 13:07, DLE шаблоны
Движок [cs-miko] с Авто-оплатой ( рабочий )
Движок [cs-miko] с Авто-оплатой ( рабочий )
29-01-2015, 02:58, Мониторинги
Новая графическая статистика для DLE
Новая графическая статистика для DLE
2-07-2014, 13:12, DLE хаки
Joomla счетчик
Joomla счетчик
10-01-2014, 10:45, Joomla модули
Movie

Нет комментариев. Гость, не желаешь оставить первый комментарий?

Перед публикацией, советую ознакомится с правилами!

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.


  • Блог
  • Статьи
  • Datalife Engine
    • Баг-Фиксы
    • DLE шаблоны
    • Шаблоны для киносайта
    • DLE модули
    • DLE хаки
    • DLE релизы
  • VII ENGINE
    • Сборки VII ENGINE
    • Модули VII ENGINE
    • Дизайн для Vii Engine
    • Хаки VII ENGINE
  • WordPress
    • WordPress плагины
    • WordPress релизы
    • WordPress шаблоны
  • Joomla
    • Joomla шаблоны
    • Joomla модули
    • Joomla релизы
  • IP.Board
    • IP.Board релизы
    • IP.Board модификации
    • IP.Board скины
  • XenForo
    • XenForo релизы
    • XenForo моды
    • XenForo шаблоны
  • Хостинги
  • Все для вебмастера
    • Мониторинги
    • Галереи
    • Другие скрипты
    • Различные CMS
    • HTML Шаблоны
    • Программы
    • PSD макеты и графика
  • Платное
    • Скрипты, модули и хаки
    • Макеты и графика
    • Программы
    • Шаблоны
  • VIP Файлы
  • Разное
Loading...

А вы знали что в нашей группе публикуются ссылки на интерестные материалы?

Перейти
Комментарии
Web статистика для AES + новый шаблон
update !!
Домен в зоне .xyz на год бесплатно
scamguru, спасибо, проверим.
Домен в зоне .xyz на год бесплатно
Не актуально уже
Скрипт OLX БЕСПЛАТНО
У меня все работает, единственное - нет мобильной версии, и не работает загрузка картинок при
[СЛИВ] GamePL v7 ( + исправленный автоустановщик)
да я такой прям напишу -"как установить GamePl на Open server"
Все комментарии..
Полный список последних комментариев
3 посетителя на сайте. Из них:
Гости1
Роботы2
Список пользователей
efeecto Был(a) в сети 2 часа назад
Skezz Был(a) в сети 2 часа назад
Lelandsut Был(a) в сети 8 часов назад
apnem19 Был(a) в сети 11 часов назад
kuvalda Был(a) в сети 19 часов назад
Показать всех

Ваша реклама

Заказать
Loading...

Нашли ошибку?
Вы можете сообщить об этом администрации.
Выделив текст нажмите CTRL+Enter

Полезные ссылки
  • О проекте
  • Наши контакты
  • Администрация
  • Рекламные материалы
  • Идеи и предложения
  • Ответы на вопросы
Информация
  • Условия сделки
  • Способы оплаты
  • Поддержка / F.A.Q
  • Онлайн документация
  • Статистика сайта
  • Список пользователей
TOPSKRIPT.ORG

Copyright © Footer 2013-2021. All right reserved.

Администрация Сайта не несет какой-либо ответственности за размещаемые Пользователями Сайта ссылки,
фотографии, изображения, файлы, материалы, комментарии, отзывы и любую другую информацию.
Пользовательское соглашение / Политика конфиденциальности


Быстрый вход

Используйте социальные сети для быстрой регистрации и авторизации.

Twitter Google
ВКонтакте Telegram
Создать аккаунт / Регистрация
Авторизация

Я забыл свой пароль