Установка: 1) Изменить путь к php и скрипту в mmotopup.sh 2) Поставить mmotopup.sh в крон на запуск раз в 6 часов 3) В mmotop.php задать параметры MySQL и адреса, по которым лежит статистика на wow.mmotop.ru 4) Подправить скрипт, если у вас один или более двух реалмов 6) Залить в базу с аккаунтами sheme.sql
Quote (GriffonHeart)
Скрипт должен запускаться по расписанию демона cron в операционной системе Linux (или другой семейства *nix), для этого служит шелл-скрипт mmotopup.sh
Code
Принцип работы: 1) Раз в 6 часов парсится сайт статистики mmotop, данные которой попадают в буферную таблицу mmotop вашего сервера, таки образом у вас получается локальная копия статистики в вашей базе данных. 2) Те голоса, что есть на сайте mmotop, но нету в вашей буферной таблице - заносятся в неё и одновременно прибавляются к аккаунту игрока 3) Голоса накапливаются на аккаунте, за которым закреплён персонаж, за которого был отдан голос.
Quote
Цитата: GriffonHeart Это всё равно что терминал Платёжка. Вы платите деньги, они поступают к вам на счёт, а как их истратить - уже ваше дело, а не терминала Платёжка. Так и тут, вы голосуете, голоса падают на ваш аккаунт, а уж как их истратить - дело десятое и для этого уже нужно писать специальную страницу на сайте сервера, придумать - на что потратить может их юзер. Это дело админа сервера
Цитата: sparker Этот php скрипт, который выводит из БД список голосующих и общее количество голосов...
Code
<? // Тут коннектимся к базе данных $mmotoplink = @mysql_connect('localhost', 'логин', 'пароль') or die ('Невозможно установить соеденение с базой!'); // Выбираем базу данных @mysql_select_db('имя БД', $mmotoplink) or die ('Найти базу с таким именем не удалось!'); // Запрос на выборку всех имен пользователей (уникальных) $sql = mysql_query("SELECT DISTINCT `vote_char_name` FROM `mmotop`"); // Циклом переберем все while($row=mysql_fetch_array($sql)){ // Тут согласно имени сделаем запрос на выборку значений $sqlcount = mysql_query("SELECT `vote_count` FROM `mmotop` WHERE `vote_char_name` LIKE '".$row['vote_char_name']."'"); // Обнуляем значение $count = ""; while($rowcount=mysql_fetch_array($sqlcount)){ // Суммируем $count = $count+$rowcount['vote_count']; } // Данные выходные имеются, решаем, что с ними делать (пока просто выведем) echo $row['vote_char_name']." ".$count."<br>"; } ?>
Цитата: Pro|100|Hens Требуется скрипт для принятия поощрения, допустим мы сделали свою валюту как Badge of Justice Проголосовавший, вписавший свой ник при голосовании в топе, будет эту валюту получать на почту, и покупать за неё что либо у вендора, помогите себе и всем остальным, я добавлю в 1ый пост и учту копирайт. Спасибо.
Благодарности:
GriffonHeart - "За его паблик версию VOTE SYSTEM" sparker - "За его php скрипт" Mago_De_Sombra - "За то что перевел кодировку с LINUX под WIN UTF-8" Filebeam.com - "За предоставленное место для загрузки файла " [hide=5]Опция HIDE - "За защиту от гостей"[/hide]