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

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

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);
?>


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

Если подключить конфиг, то скрипт будет подключён без лишнего запроса.
 
Кому как удобней) писал для себя сначала
Это не упрёк, можно и через "если", но switch существует именно для этой функции и смотрится компактней.
Это на будущее, а сейчас лайк за старание.
 

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

Назад
Верх