Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление
  2. Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Веб Как вывести работу игрока на сайт (+WebMCR)

Тема в разделе "Веб-обвязки и лаунчеры", создана пользователем proxwian, 5 апр 2013.

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

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

    Баллы:
    103
    Решил для новичков написать такой простенький туториал для вывода профессии игрока на сайт с поддержкой CMS WebMCR и плагина Jobs.

    Уровень сложности: низкий

    Для работы скрипта нам необходимо:
    1. База данных MySQL с доступом к внешним подключениям
    2. Сайт с поддержкой php
    3. Сервер с плагином Jobs, подключенным к вашей БД
    4. Прямые руки и немного мозгов
    Итак, начнем.
    1. Для начала нам необходимо подключиться к нашей БД (если у Вас БД уже подключена, пропустите этот пункт):
    Код:
    $con = mysql_connect("Адрес вашей БД","Имя пользователя","пароль");
    if (!$con)
      {
      die('Нет подключения к БД' . mysql_error());
      }
    
    2. Затем выбираем необходимую нами БД на хосте и нужную таблицу плагина Jobs (по умолчанию таблица называется jobs):
    Код:
    mysql_select_db("Название БД", $con);
     
    $res  = BD("SELECT * FROM jobs WHERE username='{$user->name()}'");
            $line = mysql_fetch_array($res);
            $job = $line ['job'];
    Примечание: если у Вас не WebMCR, замените {$user->name()} на ник игрока или свою переменную
    3. Выводим нужную нам строку:
    Код:
    switch ($job)
    {
      case 'Fisherman': $job = 'Рыбак'; break;
      case 'Miner': $job = 'Шахтёр'; break;
      case 'Имя профессии в бд': $job = 'Имя на вывод'; break;
    }
    echo $job;
    4. Закрываем соединение с БД:
    Код:
    mysql_close($con);
    5. Радуемся и ставим лайки к посту :)

    Код полностью:

    Код:
    <?php
    $con = mysql_connect("Адрес БД","Имя пользователя","Пароль");
    if (!$con)
      {
      die('Нет подключения к БД' . mysql_error());
      }
     
    mysql_select_db("Имя БД", $con);
     
    $res  = BD("SELECT * FROM jobs WHERE username='{$user->name()}'");
            $line = mysql_fetch_array($res);
            $job = $line ['job'];
     
    switch ($job)
    {
      case 'Fisherman': $job = 'Рыбак'; break;
      case 'Miner': $job = 'Шахтёр'; break;
      case 'Имя профессии в бд': $job = 'Имя на вывод'; break;
    }
    echo $job;
     
    mysql_close($con);
    ?>


    Всем спасибо за внимание, надеюсь, кому-нибудь помогу :)
     
    fles, Zard0nic, PiPmIg и 3 другим нравится это.
  2. Хостинг MineCraft
    <
  3. DragonX

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

    Баллы:
    173
    Skype:
    dx3756
    Имя в Minecraft:
    DragonX256
    Неплохо:)
     
    proxwian нравится это.
  4. ImAlive

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

    Баллы:
    123
    Skype:
    makcvsdog
    Лучше через switch.
    Код:
    switch ($job)
    {
      case 'Fisherman': $job = 'Рыбак'; break;
      case 'Miner': $job = 'Шахтёр'; break;
      case 'Имя профессии в бд': $job = 'Имя на вывод'; break;
    }
    _______________________________________________
    Код:
    $con = mysql_connect("Адрес вашей БД","Имя пользователя","пароль");
     
    if (!$con)
      {
      die('Нет подключения к БД' . mysql_error());
      }
    
    Если подключить конфиг, то скрипт будет подключён без лишнего запроса.
     
  5. Автор темы
    proxwian

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

    Баллы:
    103
    Кому как удобней) писал для себя сначала
     
  6. ImAlive

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

    Баллы:
    123
    Skype:
    makcvsdog
    Это не упрёк, можно и через "если", но switch существует именно для этой функции и смотрится компактней.
    Это на будущее, а сейчас лайк за старание.
     
    McWeb и proxwian нравится это.
  7. Алладин

    Алладин Участник

    Баллы:
    28
    Имя в Minecraft:
    Allahu_Akbar
    Демо/скрины.
     
  8. ImAlive

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

    Баллы:
    123
    Skype:
    makcvsdog
    Скрины надписи в профиле?
     
  9. Алладин

    Алладин Участник

    Баллы:
    28
    Имя в Minecraft:
    Allahu_Akbar
    Да)Интересно как выглядит на яву.
     
  10. Автор темы
    proxwian

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

    Баллы:
    103
    Вот как у меня:
    http://monosnap.com/image/CeBSZG9ZQN4wDAtDtHK23Pshi
    Вообще смотреть там нечего) Просто выводит название работы из БД для определенного игрока
     
    McWeb нравится это.
  11. SupirFlash

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

    Баллы:
    103
    Skype:
    polonnoe3
    Имя в Minecraft:
    XboxCamper
    а как а dle ?
     
  12. Автор темы
    proxwian

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

    Баллы:
    103
    UPрель на дворе :D
     
    Theme нравится это.

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