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

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

Тема в разделе "Руководства, инструкции, утилиты", создана пользователем vanchezzz, 19 май 2012.

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

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

    Баллы:
    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 и 2 другим нравится это.
  2. Хостинг MineCraft
    <
  3. ranek

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

    Баллы:
    123
    Молодец!
     
  4. santila

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

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

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

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

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

    Баллы:
    123
    Skype:
    vanchezzz5
    Имя в Minecraft:
    Medved
    Для никс юзеров сойдет [​IMG]
     
    Ax3 и wergio28 нравится это.
  7. smilesdc

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

    Баллы:
    153
    Имя в Minecraft:
    smilesdc
    Navicat, как же я его люблю) Еще с WoW осталось)
     
    Alexey123 и vanchezzz нравится это.
  8. LordXaosa

    LordXaosa Модератор

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

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

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

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

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

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

    Баллы:
    153
    Имя в Minecraft:
    smilesdc
    Нет.
     
  12. LiveD

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

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

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

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

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

    Баллы:
    103
    Читай внимательно ,автора нет ещё с августа!
     
    MineMan910 нравится это.
  15. EpicMan2

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

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

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

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

Поделиться этой страницей