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

Веб Вывод баланса в профиле каждого игрока[DLE]

Сегодня утром решил написать скрипт который выводит баланс игрока в профиль dle.
Демо
Начнем:
Для этого табилца iConomy должна быть в базе данных с dle.
Переходим в /engine/modules/profile.php
Ищем:
Код:
$tpl->set( '{lastdate}', langdate( "j F Y H:i", $row['lastdate'] ) );
Примерно 448 строка.
После вставляем:
Код:
$q = mysql_connect('хост', 'юзер', 'пароль')or die('no: ' . mysql_error());
mysql_select_db("база данных",$q);
$result_money = mysql_query("SELECT * FROM iConomy WHERE username='{$user}'",$q);
$myrow_money = mysql_fetch_array($result_money);
$q_money = $myrow_money[balance];
$tpl->set( '{balanceuser}', $q_money );
Далее в userinfo.tpl в нужном месте прописываем {balanceuser}
P.S. Скажите что еще простенькое написать.

у меня называется таблица money, но когда меняю iConomy ничего не работает
 
а как в мини профиль засунуть ?
 
И как сделал? Что-то все глаголили-глаголили, пытались казаться умными, но я так и не увидел решения как запихнуть в минипрофиль то, что лежит в поле "money"
Нафига тему поднимать? -_- Держи:
PHP:
if ( $is_logged ) {
$realmoney = $db -> super_query ( "SELECT * FROM `dle_users` WHERE `name` = '{$member_id['name']}'" );
if ( $realmoney['money'] == null ) { $realmoney['money'] = 0; }
$gamemoney = $db -> super_query ( "SELECT * FROM `iconomy` WHERE `username` = '{$member_id['name']}'" );
if ( $gamemoney['balance'] == null ) { $gamemoney['balance'] = 0; }

$tpl -> set ( '{realmoney}', $realmoney['money'] );
$tpl -> set ( '{gamemoney}', intval($gamemoney['balance']) );
}
Это вписать в engine/init.php под $tpl->load_template( 'login.tpl' );
Выводить в шаблоне {gamemoney} монеты, {realmoney} реал бабосы
 
Нафига тему поднимать? -_- Держи:
PHP:
if ( $is_logged ) {
$realmoney = $db -> super_query ( "SELECT * FROM `dle_users` WHERE `name` = '{$member_id['name']}'" );
if ( $realmoney['money'] == null ) { $realmoney['money'] = 0; }
$gamemoney = $db -> super_query ( "SELECT * FROM `iconomy` WHERE `username` = '{$member_id['name']}'" );
if ( $gamemoney['balance'] == null ) { $gamemoney['balance'] = 0; }

$tpl -> set ( '{realmoney}', $realmoney['money'] );
$tpl -> set ( '{gamemoney}', intval($gamemoney['balance']) );
}
Это вписать в engine/init.php под $tpl->load_template( 'login.tpl' );
Выводить в шаблоне {gamemoney} монеты, {realmoney} реал бабосы
Огромная спасябка!)
 
Нафига тему поднимать? -_- Держи:
PHP:
if ( $is_logged ) {
$realmoney = $db -> super_query ( "SELECT * FROM `dle_users` WHERE `name` = '{$member_id['name']}'" );
if ( $realmoney['money'] == null ) { $realmoney['money'] = 0; }
$gamemoney = $db -> super_query ( "SELECT * FROM `iconomy` WHERE `username` = '{$member_id['name']}'" );
if ( $gamemoney['balance'] == null ) { $gamemoney['balance'] = 0; }

$tpl -> set ( '{realmoney}', $realmoney['money'] );
$tpl -> set ( '{gamemoney}', intval($gamemoney['balance']) );
}
Это вписать в engine/init.php под $tpl->load_template( 'login.tpl' );
Выводить в шаблоне {gamemoney} монеты, {realmoney} реал бабосы
Спасибо. Глаза вытекли.
 
Раз уж на то пошло то делать так. PHP 5.4+
Это вписать в engine/init.php под $tpl->load_template( 'login.tpl' );
PHP:
$tpl->set([
   '{realmoney}' => !empty($member_id['money'])?$member_id['money']:0,
   '{gamemoney}' => (int)$db->super_query('SELECT balance FROM iconomy WHERE username="'.$member_id['name'].'"')['balance']
]);
 
Раз уж на то пошло то делать так. PHP 5.4+

PHP:
$tpl->set([
   '{realmoney}' => !empty($member_id['money'])?$member_id['money']:0,
   '{gamemoney}' => (int)$db->super_query('SELECT balance FROM iconomy WHERE username="'.$member_id['name'].'"')['balance']
]);
Вот это уже другое дело, то я взял со слитого проекта:)
 

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

Назад
Верх