За последние 24 часа нас посетили 76758 программистов и 9979 роботов. Сейчас ищут 2836 программистов ...

Вывод

Тема в разделе "PHP для новичков", создана пользователем SteK28, 15 янв 2018.

  1. SteK28

    SteK28 Новичок

    С нами с:
    14 янв 2018
    Сообщения:
    4
    Симпатии:
    0
    Здравствуйте!
    Мне надо сделать чтобы, из бд выводили 5 цифры (и когда один из цифр 0 писало "Нет", а если 1 писало "Есть"). Вот например в БД цифры в одной структуре:
    "1, 0, 0, 1, 0", мне надо чтобы выводило так: "Есть, Нет, Нет, Есть, Нет" на основе этого кода:​
    PHP:
    1. case 'lic': {
    2.                     if($data->{$val['alias']} == 0) $txt = '<span class="label label-danger">Нет</span>';
    3.                     else $txt = '<span class="label label-success">Есть</span>';
    4.                     echo '
    5.                        <tr>
    6.                            <td><strong>'.$val['label'].'</strong></td>
    7.                            <td>'.$txt.'</td>
    8.                        </tr>
    9.                    ';
    10.                     break;                  
    11.                 }    
    Вот скрин из БД: (прикрепил)
     

    Вложения:

  2. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    Код (Text):
    1. SELECT REPLACE(REPLACE('1, 0, 0, 1, 0', '1', 'Есть'), '0', 'Нет');
     
  3. SteK28

    SteK28 Новичок

    С нами с:
    14 янв 2018
    Сообщения:
    4
    Симпатии:
    0
    Можно по подробней?
     
  4. Sergey_Tsarev

    Sergey_Tsarev Активный пользователь

    С нами с:
    17 мар 2016
    Сообщения:
    502
    Симпатии:
    105
    Или
    PHP:
    1. $arr = ['Нет','Есть'];
    2. echo $arr[0]; //Нет
    3. echo $arr[1]; //Есть
    --- Добавлено ---
    Или так:
    PHP:
    1. $arr = [
    2.     '<span class="label label-danger">Нет</span>',
    3.     '<span class="label label-success">Есть</span>',
    4. ];
    5. /*...*/
    6. case 'lic': {
    7.                     echo '
    8.                       <tr>
    9.                           <td><strong>'.$val['label'].'</strong></td>
    10.                           <td>'.$arr[$data->{$val['alias']}].'</td>
    11.                       </tr>
    12.                   ';
    13.                     break;                
    14.                 }