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

Пару вопросов по выводу значений с базы данных MySQL.

Тема в разделе "Оффтопик", создана пользователем WCRAFT, 29 мар 2014.

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

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

    Баллы:
    173
    Skype:
    worldplaytv
    Имя в Minecraft:
    World
    У меня есть скрипт пополнения денег в бд через интеркассу.
    Мне надо узнать способ на PhP, с помощью которого можно создавать колнку пользователю в таблице "Permissions_entity", т.е выдавать ему например V.I.P но при этом надо что-бы из бд изымалось определенное количество денег, а если не хватает то выдавало ошибку, проще говоря надо сделать покупку привилегий на сервере.
     
    ПриветОтЛайки нравится это.
  2. KriBetko

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

    Баллы:
    153
    Skype:
    kribetko
    Хоть в теории знаешь, как это организовать?
    Почему готовое не купить?
     
  3. Автор темы
    WCRAFT

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

    Баллы:
    173
    Skype:
    worldplaytv
    Имя в Minecraft:
    World
    Хочу научится самому но толкового туториала нет, и да к тому же странно почему нету туториала по написанию лк.
    Покупать - неосмысленно, если всё делается за 5 минут если знать что как делать.
     
  4. KriBetko

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

    Баллы:
    153
    Skype:
    kribetko
    Нету, ибо там не пара строк кода
    Покупается еще быстрее
    Кроме покупки надо бы еще обезопасить ее
    Если хочешь научится, сначала состава теорию, а потом уже поймёшь где копать
     
  5. fles

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

    Баллы:
    153
    Туториалы есть просто надо уметь искать, а в твоем случае тебе поможет простой UPDATE запрос.
     
  6. Автор темы
    WCRAFT

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

    Баллы:
    173
    Skype:
    worldplaytv
    Имя в Minecraft:
    World
    Не нашел не одного О_о
     
  7. alexandrage

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

    Баллы:
    173
    Сперва делаешь селект в таблицу с деньгами.
    Смотришь хватает ли денег $query = $row[$db_columnMoney]; if($query < $vipPrice) die("Бабла нет!");
    Потом делаешь инсерт в таблицу пекса в том случае если его ника там еще нет или апдата если он уже есть.
    $group = $row['permission'];
    if($group == 'group-vip-until')
    {}
    else
    {}
    Время устанавливаешь таким образом $pexdate = time() + 2678400; -> = 30 дней.

    Все просто и реально такое рисуется за 5 минут!
     
    Последнее редактирование: 29 мар 2014
    Help нравится это.
  8. Автор темы
    WCRAFT

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

    Баллы:
    173
    Skype:
    worldplaytv
    Имя в Minecraft:
    World
    А где в коде менять названия таблиц и колонок который вы дали, и ещё есть ли какие книги по PHP?
     
  9. Evan

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

    Баллы:
    123
    PHP:
    if ( не в группе ) {
    if ( 
    $money >= $group_price ){
    UPDATE 
    INSERT 
    } else echo 'error';
    } else echo 
    'error';
    примерно так?
     
  10. alexandrage

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

    Баллы:
    173
    Тут уже зависит от реализации. я например на pdo уже рисую.
     
  11. AlexMerser

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

    Баллы:
    173
    PHP:
    if(isset($_POST['buy'])) {
    $balance $db->query('SELECT * FROM `money` WHERE `login`='$login' ');
    $balance $balance->fetch_assoc();

    if(
    $balance['balance'] < $status_cost) {
    die(
    'Нет денег');
    }
    $db->query('UPDATE `money` SET `balance` = `balance`-$status_cost WHERE...');
    $db->query('INSERT INTO `pex...` VALUES (NULL, ....)');
    }
    Если надо помощь - пиши. Тут не полный код
     
    Help нравится это.
  12. alexandrage

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

    Баллы:
    173
    Пиши запросы через ->prepare, через подготовленный запрос идет фильтр от инъекций. И ненужно парится с фильтром переменной.
     
    МиднайтЖелаетВамДобра и Help нравится это.
  13. AlexMerser

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

    Баллы:
    173
    Это mysqli
     
    Help нравится это.
  14. Автор темы
    WCRAFT

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

    Баллы:
    173
    Skype:
    worldplaytv
    Имя в Minecraft:
    World
    UP
    Можно полный код от <? до ?>
    http://laboratorios.ru/cabinet.html
    Вот что уже готово.
     
  15. AlexMerser

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

    Баллы:
    173
    там по коду смотреть надо. Это прототип
     
  16. Автор темы
    WCRAFT

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

    Баллы:
    173
    Skype:
    worldplaytv
    Имя в Minecraft:
    World
    Короче вот мой "кабинет".
    Только там немного быдлокод.

    А вот код вызова:
    Код:
    <div class="ui-box blue"><center>
        <h2>Пополнение <b>внутриигрового</b> счёта:</h2>
    <br /><form action="/lk/payment.php" method="post"><input name="amount" type="text" placeholder="Введите значение до 1000" /> <button class="button" type="submit">Пополнить</button></form></center></div>
    <br>
    <div class="ui-box blue"><center>
        <h2>Ваша статистика:</h2>
    {include file="/lk/stat.php"}
        </center></div>
     

    Вложения:

    • lk.zip
      Размер файла:
      3,2 КБ
      Просмотров:
      7

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