Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Dismiss Notice

Туториал Статистика проголосовавших.

Discussion in 'Руководства, инструкции, утилиты' started by vanchezzz, May 19, 2012.

  1. Автор темы
    vanchezzz

    vanchezzz Старожил Девелопер Пользователь

    Trophy Points:
    123
    Skype:
    vanchezzz5
    Имя в Minecraft:
    Medved
    В этом туториале будет объясняться, как сделать статистику проголосовавших(на примере want2vote.com). Увидеть, что у вас получится в конце, можно здесь.

    Для того чтобы данный скрипт работал, нам понадобится:
    • хостинг с поддержкой PHP и MySQL
    • наличие brain.exe в связке с hands.dll(желательно)
    Для начала скачиваем архив со скриптом, открываем его любым удобным вам редактором, и видим в самом начале скрипта
    PHP:
    $dbhandle mysql_connect("localhost""login""password") or die("Unable to connect to MySQL");
    $selected mysql_select_db("database",$dbhandle) or die("Could not select db");
    $result mysql_query("SELECT nickname FROM w2v_bonus_stats"); 
    Здесь вам необходимо поменять login и password на ваш логин и пароль к MySQL(localhost надо менять только в случае необходимости), database на название БД, nickname и w2v_bonus_stats можете оставить или поменять на название столбца с никами и название таблицы, где они будут хранится соответственно.
    Крутим дальше и видим
    PHP:
    $resultnew mysql_query('SELECT nickname FROM w2v_bonus_stats WHERE nickname = "'.$value.'"');
    По аналогии меняем nickname на название столбца, w2v_bonus_stats на название таблицы.
    Еще чуть ниже необходимо поменять путь к шрифтам
    PHP:
    putenv('GDFONTPATH=/usr/share/fonts/truetype/msttcorefonts');
    Пользователи никсов могут указать путь как у меня при установленом пакете msttcorefonts или другому шрифту, пользователи окон меняют на
    PHP:
    putenv('GDFONTPATH=C:\WINDOWS\Fonts');
    В случае если Windows находится на другом диске, меняем C на букву диска.

    На этом редактирование этого файла можно закончить.

    Теперь вам необходимо открыть ваш скрипт голосования want2vote,
    там мы видим
    PHP:
    if ($_GET['nickname']!='') {
      
    // подключаемся к базе данных MySQL
      
    $connect_to_mysql mysql_connect($hostname,$username,$password) OR DIE("Не могу соединиться с базой");
      
    mysql_select_db($dbName) or die(mysql_error());
     
      
    $nickname=mysql_escape_string($_GET['nickname']);
      
    $nickname=mysql_real_escape_string($nickname);
      
    // добавляем в базу данных
      
    $query "INSERT INTO `w2v_bonus` (`nickname`, `item_id`, `item_amount`) VALUES ('".$nickname."', '".$item_id."', '".$item_count."')";
      
    mysql_query($query) or die(mysql_error()); 
    Сразу после этих строк добавляем
    PHP:
      $query "INSERT INTO `w2v_bonus_stats` (`nickname`, `time`) VALUES ('".$nickname."', '".date("m.d.y").' '.date('H:i:s')."')";
      
    mysql_query($query) or die(mysql_error());
    Где опять же необходимо поменять w2v_bonus_stats` (`nickname`, `time`) на таблицу и название столбцов. Добавили? Закрываем этот скрипт тоже. После всего этого вам осталось создать(если вы еще не создали) саму таблицу в базе данных или импортировать готовую, воспользовавшись данным файлом.

    Как вы будете создавать может различаться от используемых вами инструментов, я буду показывать на примере Navicat Premium:
    Открываете базу данных, щелкаете правой кнопкой, и выбираете New Table.
    [​IMG]
    В открывшемся окне вам необходимо указать названия столбцов как на скриншоте(название столбца nickname можете указать какое указывали раньше).
    [​IMG]
    И нажимаете сохранить.

    После этого вы можете заходить по адресу вашего скрипта, и видеть статистику всех, кто голосовал на сайте want2vote.com.

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

    P.S. знаю, что данный скрипт далек от идеала и что данный гайд - стена текста [​IMG].
    P.S.S. о всех пожеланиях вы можете написать мне в пм ;)
     
    Alexey123, Linkinkov, santila and 2 others like this.
  2. Хостинг MineCraft
    <
  3. ranek

    ranek Старожил Пользователь

    Trophy Points:
    123
    Молодец!
     
  4. santila

    santila Активный участник

    Trophy Points:
    88
    Skype:
    cahtujla
    Имя в Minecraft:
    Santila
    Ух ты круто , надо дописать скрипт которыый выдаёт дополнительный бонус , за определённое количество голосов =)
     
  5. asn007

    asn007 Старожил Девелопер Пользователь

    Trophy Points:
    173
    Skype:
    asn008
    Имя в Minecraft:
    asn007
    А если у меня chmod 777 brain && hands.so - сойдет?
     
  6. Автор темы
    vanchezzz

    vanchezzz Старожил Девелопер Пользователь

    Trophy Points:
    123
    Skype:
    vanchezzz5
    Имя в Minecraft:
    Medved
    Для никс юзеров сойдет [​IMG]
     
    Ax3 and wergio28 like this.
  7. smilesdc

    smilesdc Няша Модератор

    Trophy Points:
    153
    Имя в Minecraft:
    smilesdc
    Navicat, как же я его люблю) Еще с WoW осталось)
     
    Alexey123 and vanchezzz like this.
  8. LordXaosa

    LordXaosa Модератор

    Trophy Points:
    173
    Skype:
    brennan_3000
    У меня реализовано на asp.net такое. Я сделал каждый 10й и 100й голос глобально дает х2 и х5 бонус. Внедрил только сегодня, посмотрим как это повлияет на кол-во голосовавших :)
     
  9. nikneym007

    nikneym007 Активный участник Пользователь

    Trophy Points:
    88
    Skype:
    nikneym007
    Имя в Minecraft:
    Loregood
    Блин а скачать щас не где =(
     
  10. max--2

    max--2 Старожил Пользователь

    Trophy Points:
    173
    Во-во, а автора с августа нет на форуме. Может у кого с мая остались файлы :)
    @ranek,
    @asn007,
    @smilesdc,
    У вас случайно файлы не остались? :D
     
  11. smilesdc

    smilesdc Няша Модератор

    Trophy Points:
    153
    Имя в Minecraft:
    smilesdc
    Нет.
     
  12. LiveD

    LiveD Старожил Пользователь

    Trophy Points:
    153
    Skype:
    LiveDRus
    Упороться, подняли темку) И да, в теме, же вроде весь скрипт разжеван, не так ли? Осталось все склеить в одно, да и все.
     
  13. EpicMan2

    EpicMan2 Старожил Пользователь

    Trophy Points:
    173
    Перекачай скрипт на другой обменник
     
  14. rescr1pt

    rescr1pt Старожил Пользователь

    Trophy Points:
    103
    Читай внимательно ,автора нет ещё с августа!
     
    MineMan910 likes this.
  15. EpicMan2

    EpicMan2 Старожил Пользователь

    Trophy Points:
    173
    :confused: Извиняюсь, но есть ли у кого этот скрипт?
     
  16. RUS_RayBan

    RUS_RayBan Старожил Пользователь

    Trophy Points:
    123
    Skype:
    maxeremin95
    Имя в Minecraft:
    Safari
    ребят очень прошу найти этот скрипт!
     
    leon0399 likes this.

Share This Page