За последние 24 часа нас посетили 17668 программистов и 1672 робота. Сейчас ищут 1565 программистов ...

Условные операторы, не выводить пустые значения, нужен совет

Тема в разделе "Сделайте за меня", создана пользователем Vladimir1711, 4 июн 2015.

  1. Vladimir1711

    Vladimir1711 Новичок

    С нами с:
    4 июн 2015
    Сообщения:
    5
    Симпатии:
    0
    Здравствуйте, подскажите пожалуйста как использовать условные операторы
    if чтобы не выводить переменную name_goods в том случае если ее значение пусто, а если значение есть, то выводить.

    Вот код где это нужно сделать:

    Код (PHP):
    1. else {
    2. foreach ($Orders->rows->row AS $Order) {
    3. echo '    <tr>
    4. <td width="70%">
    5. [url="goods.php?idd='.$Order->id_goods.'"]name_goods.'[/url]
    6. </td>
    7. <td align="right">
    8. '.$Order->price.' '.$currn.'
    9. </td>';
    10. }
    Я начал делать так, if ($Orders->name_goods == '')
    echo 'не выводить эти товары, но выводить товары где есть название';

    а дальше нужна помощь.

    Заранее спасибо.
     
  2. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    Код (PHP):
    1. if(!empty('value')){
    2. echo "значение есть";
    3. }else{
    4. echo 'значения нет';
    5. } 
     
  3. Vladimir1711

    Vladimir1711 Новичок

    С нами с:
    4 июн 2015
    Сообщения:
    5
    Симпатии:
    0
    подскажите пожалуйста, какую команду нужно указать вместо
    "значения нет", чтобы не отображать такие строки.
    и какое значение чтобы выводить когда значение есть
     
  4. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    чтобы не отображать не надо ничего вводить. Вообше, вам надо было если переменная пустая, не выводить, иначе вывести, это я показал как сделать.
    Код (PHP):
    1. if(!empty('value')){
    2. echo "значение есть";
    3. }
     
  5. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    Re: Условные операторы, не выводить пустые значения, нужен с

    1711 это год рождения?
     
  6. Vladimir1711

    Vladimir1711 Новичок

    С нами с:
    4 июн 2015
    Сообщения:
    5
    Симпатии:
    0
    Далеко нет, какое это имеет отношение?

    Добавлено спустя 16 минут 3 секунды:
    Re: Условные операторы, не выводить пустые значения, нужен совет
    Следуя совету сделал так:


    else {
    foreach ($Orders->rows->row AS $Order) {
    if (!empty($Orders->name_goods)) echo ' <tr>
    <td width="70%">
    <a href="goods.php?idd='.$Order->id_goods.'">'.$Order->name_goods.'</a>
    </td>
    <td align="right">
    '.$Order->price.' '.$currn.'
    </td>';
    }
    }

    Но все же не работает.
     
  7. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    Код (PHP):
    1. else {
    2. foreach ($Orders->rows->row AS $Order) {
    3. if (!empty($Orders->name_goods)) {
    4. echo '    <tr>
    5. <td width="70%">
    6. [url="goods.php?idd='.$Order->id_goods.'"]name_goods.'[/url]
    7. </td>
    8. <td align="right">
    9. '.$Order->price.' '.$currn.'
    10. </td>';
    11. }
    12. }
    13. }
    14.  
    возможно тебе стоит почитать как работают эти операторы http://php.net/manual/control-structures.elseif
     
  8. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    Re: Условные операторы, не выводить пустые значения, нужен с

    многоуважаемый инвалид, перед тем как выводить данные как я понимаю из БД, вы для начала изучите if - else от и до, что бы не было таких глупых вопросов.
     
  9. Vladimir1711

    Vladimir1711 Новичок

    С нами с:
    4 июн 2015
    Сообщения:
    5
    Симпатии:
    0
    Re: Условные операторы, не выводить пустые значения, нужен с

    Данные не из бд, а по xml , да и попрошу по вежливее, то что вы просто по умничали и не смогли дать нормальный ответ, не говорит о вашем здоровом состоянии ума.
     
  10. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    Re: Условные операторы, не выводить пустые значения, нужен с

    тем более если это xml, если сравнивать с чтение if - else и прочие конструкции что то типа букв, так вот перед тем как читать надо хорошо выучить буквы.
     
  11. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    Код (PHP):
    1. foreach ($Orders->rows->row AS $Order) {
    2.   if (!empty($Orders->name_goods)) echo '...' //$Orders? Может $Order->name_goods?
    3. }
    4.  
     
  12. Vladimir1711

    Vladimir1711 Новичок

    С нами с:
    4 июн 2015
    Сообщения:
    5
    Симпатии:
    0
    по всему скрипту используется $Orders

    Добавлено спустя 2 минуты 20 секунд:
    Re: Условные операторы, не выводить пустые значения, нужен совет

    А хотя вы правы! Спасибо вам Большое!
    Теперь все работает!