[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Условные операторы, не выводить пустые значения
Vladimir1711
Здравствуйте, подскажите пожалуйста как использовать условные операторы
if чтобы не выводить переменную name_goods в том случае если ее значение пусто, а если значение есть, то выводить.

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

else {
foreach ($Orders->rows->row AS $Order) {
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>';
}
}

Я начал делать так, if ($Orders->name_goods == '')
echo 'не выводить эти товары, но выводить товары где есть название';

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

Заранее спасибо.
Игорь_Vasinsky
 !empty($Orders->name_goods) 


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Vladimir1711
Сделал так

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>';
}
}

Но все же не работает.
Игорь_Vasinsky
угу.

можешь своими словами сказать - что делает этот кусок кода ?

if(!empty($Orders->name_goods) {
//бла бла бла
}


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Vladimir1711
если в name_goods пусто, то пустые значения не выводить,
а если в name_goods есть значение, то выводит таблицу с названием и ссылкой.
Игорь_Vasinsky
! - отрицание
empty() - проверяет пусто ли значение

Цитата
if(!empty($Orders->name_goods) {
  //бла бла бла
}


вод и выходит, что если $Orders->name_goods не пусто - то условие выполниться

вообще можешь глянуть, что там

var_dump($Orders->name_goods);


или проверить пусто ли значение

var_dump(empty($Orders->name_goods))


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Vladimir1711
проблема в том что он либо выводит все, либо ничего.
А там есть строки с пустым значением name_goods (без названия)
и с названием.
посмотрите сайт digiseller (точка) ml
данные передаются по xml
Vladimir1711
все решил проблему, всем спасибо за советы.

Сделал так

else {
foreach ($Orders->rows->row AS $Order) {
if (!empty($Order->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>';
}
}


и все заработало как нужно!
Игорь_Vasinsky
Цитата
все решил проблему


Цитата
if (!empty($Order->name_goods))


http://phpforum.su/index.php?act=Print&cli...limin=1&limit=1
http://phpforum.su/index.php?act=Print&cli...limin=3&limit=1

это не ты её решил biggrin.gif
а я. да и не проблема это.


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Vladimir1711
Цитата (Игорь_Vasinsky @ 5.06.2015 - 11:06)
Цитата
все решил проблему


Цитата
if (!empty($Order->name_goods))


http://phpforum.su/index.php?act=Print&cli...limin=1&limit=1
http://phpforum.su/index.php?act=Print&cli...limin=3&limit=1

это не ты её решил :D
а я. да и не проблема это.

Честно говоря мне подсказали еще на другом форуме, изменит в
if (!empty($Orders->name_goods)) echo '

Orders на Order и именно это мне и помогло.
Но все равно спасибо Вам за помощь )
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.