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

Вопросы по SQL запросам (PHP).

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

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

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

    Баллы:
    173
    Skype:
    worldplaytv
    Имя в Minecraft:
    World
    Да я в php пока мало понимаю, методом логики пробую.
     
  2. Vladlen_198

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

    Баллы:
    108
    Skype:
    ultrashock98
    Имя в Minecraft:
    UltraShock
    Массив надо делать так, до php 5.2
    PHP:
    $arr = array(
    '1' => '1 ключ',
    '2' => '2 ключ',
    );
    После php 5.2
    PHP:
    $arr = [
    '1' => '1 ключ',
    '2' => '2 ключ',
    ];
     
  3. Автор темы
    WCRAFT

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

    Баллы:
    173
    Skype:
    worldplaytv
    Имя в Minecraft:
    World
    Так, ну у меня 5.5, как туда if поместить, ибо мне кажется создавать 18 if'ов, это бред.
     
  4. Vladlen_198

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

    Баллы:
    108
    Skype:
    ultrashock98
    Имя в Minecraft:
    UltraShock
    Зачем в if массив ?
     
  5. Автор темы
    WCRAFT

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

    Баллы:
    173
    Skype:
    worldplaytv
    Имя в Minecraft:
    World
    Короче скажу проще, мне надо вместо цифр выводить названия.
    У меня на серве 18 фракций, от нуля до 18.
    1 фракция - грув, 2 баллас и так далее.
    Мне надо это вывести всё. То-есть если 1 то грув и так далее, желательно всё сократить, вот как это лучше сделать?
    [​IMG]
     
  6. Vladlen_198

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

    Баллы:
    108
    Skype:
    ultrashock98
    Имя в Minecraft:
    UltraShock
    switch ($frac) {
    case '1' :
    // что нужно
    break;
    case '2' :
    // что нужно
    break;
    default :
    // что нужно
    break;
    }
     
  7. Автор темы
    WCRAFT

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

    Баллы:
    173
    Skype:
    worldplaytv
    Имя в Minecraft:
    World
    Короче у меня такое чувство что легче мод переписать чем это делать.
    PHP:
        switch(Player[playerid][pFraction][1]) {  // PAWNO CODE
            
    case 1string "Grove Gang";
              case 
    2string "Ballas Gang";
              case 
    3string "Vagos Gang";
              case 
    4string "Aztecas Gang";
              case 
    5string "Rifa Gang";
              case 
    6string "Àðìèÿ";
              case 
    7string "LSPD";
              case 
    8string "ÑÂÀÒ";
              case 
    9string "Ïóñòàÿ ôðàêöèÿ!";
              case 
    10string "FBI";
              case 
    11string "Mayor";
              case 
    12string "Dr.School";
            case 
    13string "ÑÌÈ";
            case 
    14string "Ïóñòàÿ ôðàêöèÿ!";
            case 
    15string "Ìàôèÿ.";
            case 
    16string "Bomj Gang";
            case 
    17string "Áîëüíèöà";
            case 
    18string "Race Club";
            default: 
    string "None";
    В твоем варианте $frak это что, вывод или перменная того что в колонке?
    Почитал статью на php.net, по сути он берет значение переменной, если она равна какому-то числу, то заменяет её.
    Сделал так, ничего не выводится, мне надо выводить переменную значения столбца в ундивидуальную перeменную?
    PHP:
    // Вывод названия фракции
    switch ($fraction['member']) {
    case 
    '1' :
    echo 
    'Ти из грува брот';
    break;
    case 
    '2' :
    echo 
    'Братиш, ты и фалласа';
    break;
    default :
    echo 
    'ти гражданин ёпта!';
    break;
    }
     
  8. Vladlen_198

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

    Баллы:
    108
    Skype:
    ultrashock98
    Имя в Minecraft:
    UltraShock
    Где echo заменяешь её переменной
     
  9. fastin

    fastin Активный участник Пользователь

    Баллы:
    78
    Skype:
    the.infastin
    Разницы между ними всёравно нет :)
     
  10. Vladlen_198

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

    Баллы:
    108
    Skype:
    ultrashock98
    Имя в Minecraft:
    UltraShock
    Мне легче писать 2 вариант, вместо array легче написать []
     
  11. Автор темы
    WCRAFT

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

    Баллы:
    173
    Skype:
    worldplaytv
    Имя в Minecraft:
    World
    Тема закрыта, решение:
    PHP:
    <?php

    $new_server 
    = new db();
    $new_server->connect($mysql_dbuser,$mysql_dbpass,$mysql_dbname,$mysql_host,$mysql_PORT);
    $fraction $new_server->super_query('SELECT modelorg,model,level,money,donate,phone,deagle,shotgun,mp5,ak47,m4,bank,sex,mail,name,rank,member,leader FROM accounts WHERE name="'.$member_id['name'].'"');

    // Вывод скина
    if ($fraction['member'] == '0')
    {
    echo
    "<img style='float:left' src='http://arizona-rp.com/images/skins/var_1/".$fraction['model'].".png' width='144' height='300'>";
    }
    else
    if (
    $fraction['member'] > '0')
    {
    echo 
    "<img style='float:left' src='http://arizona-rp.com/images/skins/var_1/".$fraction['modelorg'].".png' width='144' height='300'>";
    }

    // Вывод пола
    if ($fraction['sex'] == '2')
    {
    $sex "Девушка";
    }
    if (
    $fraction['sex'] == '1')
    {
    $sex "Мужчина";
    }

    // Вывод лидерства
    if ($fraction['leader'] > '0')
    {
    $leaderfrak "(Лидер)";
    }


    // Вывод организации
    switch ($fraction['member']) {
    case 
    '1' :
    $memberid 'Grove Street Gang';
    break;
    case 
    '2' :
    $memberid 'Ballas Street Gang';
    break;
    case 
    '3' :
    $memberid 'Vagos Gang';
    break;
    case 
    '4' :
    $memberid 'Aztecas Gang';
    break;
    case 
    '5' :
    $memberid 'Rifa Gang';
    break;
    case 
    '6' :
    $memberid 'Army';
    break;
    case 
    '7' :
    $memberid 'Полиция';
    break;
    case 
    '8' :
    $memberid 'S.W.A.T';
    break;
    case 
    '9' :
    $memberid 'Ошибка! Фракции нет!';
    break;
    case 
    '10' :
    $memberid 'Федеральное Бюро Расследований';
    break;
    case 
    '11' :
    $memberid 'Администрация города';
    break;
    case 
    '12' :
    $memberid 'Автошкола';
    break;
    case 
    '13' :
    $memberid 'СМИ';
    break;
    case 
    '14' :
    $memberid 'Ошибка! Такой фракции нет!';
    break;
    case 
    '15' :
    $memberid 'Местная мафия';
    break;
    case 
    '16' :
    $memberid 'БОМЖ ГАНГ)000';
    break;
    case 
    '17' :
    $memberid 'Городская больница';
    break;
    case 
    '18' :
    $memberid 'Уличные гонщики!';
    break;
    default :
    $memberid 'Вы не состоите в фракции!';
    break;
    }

    // ПОЛНЫЙ ВЫВОД
    echo
    "
          <div class='progress'>
             <div class='progress-bar_danger' style='width: "
    .$fraction['deagle']."%;'>Deagle <b>[".$fraction['deagle']."]</b></div>
          </div>
               <div class='progress'>
             <div class='progress-bar_danger' style='width: "
    .$fraction['shotgun']."%;'>Дробовик <b>[".$fraction['shotgun']."]</b></div>
          </div>
                <div class='progress'>
             <div class='progress-bar_danger' style='width: "
    .$fraction['mp5']."%;'>Пистолет-пулемет (MP5) <b>[".$fraction['mp5']."]</b></div>
          </div>
                <div class='progress'>
             <div class='progress-bar_danger' style='width: "
    .$fraction['ak47']."%;'>Автомат Калашникова (Ak-74) <b>[".$fraction['ak47']."]</b></div>
          </div>
                <div class='progress'>
             <div class='progress-bar_danger' style='width: "
    .$fraction['m4']."%;'>Винтовка M4 <b>[".$fraction['m4']."]</b></div>
          </div>
          <hr>
       </div>
       <br>
       <table>
          <tbody>
             <tr>
                 <td><strong>Ник в игре:</strong></td>
                <td>"
    .$fraction['name']."</td>
             </tr>
             <tr>
             <td><strong>Пол:</strong></td>
             <td>
             
    $sex
            </td>
             </tr>
             <tr>
                 <td><strong>Уровень:</strong></td>
                 <td>"
    .$fraction['level']."</td>
             </tr>
             <tr>
                 <td><strong>Наличные:</strong></td>
                <td>"
    .$fraction['money']."</td>
             </tr>
             <tr>
                 <td><strong>Баланс в банке:</strong></td>
                <td>"
    .$fraction['bank']."</td>
             </tr>
             <tr>
                 <td><strong>JS Монеты:</strong></td>
                <td>"
    .$fraction['donate']."</td>
             </tr>
             <tr>
                 <td><strong>Ваша почта:</strong></td>
                <td>"
    .$fraction['mail']."</td>
             </tr>
             <tr>
                 <td><strong>Номер телефона:</strong></td>
                <td>"
    .$fraction['phone']."</td>
             </tr>
             <tr>
                 <td><strong>Организация:</strong></td>
                <td><em>"
    .$memberid."".$leaderfrak."</em></td>
             </tr>
             <tr>
                 <td><strong>Ранг:</strong></td>
                <td>"
    .$fraction['rank']."</td>
             </tr>
             <tr>
                <td><strong>Онлайн?</strong></td>
                <td><span class='label label-danger'>Неизвестно</span></td>
             </tr>
          </tbody>
       </table>
    "
    ;
    mysqli_close;
    ?>
    [​IMG]
     
  12. Vladlen_198

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

    Баллы:
    108
    Skype:
    ultrashock98
    Имя в Minecraft:
    UltraShock
    Рад помочь =)
     
  13. fastin

    fastin Активный участник Пользователь

    Баллы:
    78
    Skype:
    the.infastin
    Забыл табуляцию :с
     
  14. Vladlen_198

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

    Баллы:
    108
    Skype:
    ultrashock98
    Имя в Minecraft:
    UltraShock
    xenforo надеол таб не сделать. А пробел не то
     
  15. fastin

    fastin Активный участник Пользователь

    Баллы:
    78
    Skype:
    the.infastin
    И еще, когда делаешь запрос, то лучше выбирай все, а не каждый столбец по очереди, тоисть делай так:
    PHP:
    SELECT FROM accounts WHERE name="'.$member_id['name'].'"
     
  16. Vladlen_198

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

    Баллы:
    108
    Skype:
    ultrashock98
    Имя в Minecraft:
    UltraShock
    Я бы так не советовал. Так как зачем выводить лишнее, если из 10 колонок нужно только 3.
     
  17. fastin

    fastin Активный участник Пользователь

    Баллы:
    78
    Skype:
    the.infastin
    В данном случае, это самое удобное решение.
     
  18. KoBoT

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

    Баллы:
    173
    не хочешь дать этот шаблон, когда доделаешь?)0)0)))
     
  19. fastin

    fastin Активный участник Пользователь

    Баллы:
    78
    Skype:
    the.infastin
    Bootstrap в руки и вперёд :)
     
  20. KoBoT

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

    Баллы:
    173
    У меня самп сейчас не главное дело, а на будущее нужно будет его практически сразу запустить, да уверен, не будет времени :(
    Вот, хотелось бы сейчас такой красивенький шаблончик да и вырвать :3
     

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