1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
  3. Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

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

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

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

    Баллы:
    103
    Skype:
    den.argent
    Имя в Minecraft:
    ARGENT
    Сегодня утром решил написать скрипт который выводит баланс игрока в профиль 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. Скажите что еще простенькое написать.
     
    Likeobot, homya4ok, Nasdomlan и 4 другим нравится это.
  2. Bovi4

    Bovi4 Участник

    Баллы:
    28
    Skype:
    axebot
    Имя в Minecraft:
    NuMBeR
    И что тут сложного?
     
  3. Автор темы
    ARGENT

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

    Баллы:
    103
    Skype:
    den.argent
    Имя в Minecraft:
    ARGENT
    Где я сказал что тут есть что-то сложное? Может кому-то и понадобится. Я думаю не все тут способны написать хотя бы такое.
     
  4. Bovi4

    Bovi4 Участник

    Баллы:
    28
    Skype:
    axebot
    Имя в Minecraft:
    NuMBeR
    ну принципе,ты прав,го в Day z=)
     
  5. MySt1k

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

    Баллы:
    173
    ARGENT, а как сделать что бы подключение было не к стандартному расположению таблиц dle, а например в shop?
     
  6. Volkula

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

    Баллы:
    103
    Имя в Minecraft:
    Volkula
    По идее можно еще проще
    PHP:
        $username $member_id['name'];
        
    $game_money$db->super_query("SELECT * FROM iconomy WHERE username = '$username'");
        
    ###
        
    $tpl->set'{game}'$game_money['balance'] );

    На сколько я знаю, через стандартный API от DLE никак. Может ошибаюсь. А вообще вот так:
    Код:
        $q = mysql_connect(хост, пользователь, пароль)or die('Не удалось соединиться: ' . mysql_error());
        $q_real = mysql_query("SELECT * FROM ИМЯ_БАЗЫ.ИМЯ_КОЛОНКИ WHERE name='$member_id['name']'");
        $real = mysql_result($q_real,0,'поле_с_балансом');
        $tpl->set('{имя переменной}', $real);
     
    MySt1k нравится это.
  7. MySt1k

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

    Баллы:
    173
    Попробую =)
    Прям через запятую писать? Если да то, Parse error: syntax error, unexpected T_STRING
     
    Vedroyder нравится это.
  8. Автор темы
    ARGENT

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

    Баллы:
    103
    Skype:
    den.argent
    Имя в Minecraft:
    ARGENT
    $q = mysql_connect('localhost', 'minecraft', '123')or die
     
  9. MySt1k

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

    Баллы:
    173
    Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in
     
  10. Автор темы
    ARGENT

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

    Баллы:
    103
    Skype:
    den.argent
    Имя в Minecraft:
    ARGENT
    $q_real = mysql_query("SELECT * FROM 'мойюзер)_shop.iConomy' WHERE name='$member_id['username']'");
     
  11. MySt1k

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

    Баллы:
    173
    Не катит, все ровно Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING
     
  12. Автор темы
    ARGENT

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

    Баллы:
    103
    Skype:
    den.argent
    Имя в Minecraft:
    ARGENT
    Код:
    $q = mysql_connect('localhost', 'minecraft', '123')or die('Не удалось соединиться: ' . mysql_error());
    mysql_select_db("Твоя бд",$q);
    $q_real = mysql_query("SELECT * FROM '(твоя колонка)' WHERE name='$member_id['name']'");
    $real = mysql_result($q_real,0,'balance');
    $tpl->set('{userbalance}', $real);
     
  13. Volkula

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

    Баллы:
    103
    Имя в Minecraft:
    Volkula
    А, ну да. Я косячник. Писал код не тестируя)
     
  14. MySt1k

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

    Баллы:
    173
    Та же ошибка, на той же строчке.
     
  15. Автор темы
    ARGENT

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

    Баллы:
    103
    Skype:
    den.argent
    Имя в Minecraft:
    ARGENT
    $q_real = mysql_query("SELECT * FROM '(твоя колонка)' WHERE username='{$user}'");
     
  16. Volkula

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

    Баллы:
    103
    Имя в Minecraft:
    Volkula
    Дай твой код.
     
  17. MySt1k

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

    Баллы:
    173
    Колонка с юзерами
    Колонка с деньгами
     
  18. Автор темы
    ARGENT

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

    Баллы:
    103
    Skype:
    den.argent
    Имя в Minecraft:
    ARGENT
    Код:
    $q = mysql_connect('localhost', 'myst1k', '***')or die('no: ' . mysql_error());
    mysql_select_db("myst1k_shop",$q);
    $q_real = mysql_query("SELECT * FROM 'ms_money' WHERE username='{$user}'");
    $real = mysql_result($q_real,0,'balance');
    $tpl->set('{userbalance}', $real);
    Кроме пароля к mysql больше ничего не меняй!
     
  19. Volkula

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

    Баллы:
    103
    Имя в Minecraft:
    Volkula
    $member_id['username '] должен быть в кавычках
     
  20. MySt1k

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

    Баллы:
    173
    Уже заработало, как только увидел что вы обновили WHERE username=$member_id['username']"); на WHERE username='{$user}'"); , теперь подключается но баланс не видно =)
     

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