[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: stdClass Object проверка пустоты
Jokeryuga
Доброго времени суток. такая проблема...пытаюсь проверить пустой ли объект description,но не получается.вообщем print_r($item->description) выводит
stdClass Object ( [id] => 4 [name] => Элли [manufacturer] => Мягкая [category] => 2 [gallery] => 11 [description] => 
[price] => 18000 [weight] => 220 [length] => 180 [hight] => 120 [options] => 0 [status] => 1 [date] => 2011-11-01 00:04:20 )
как видите пустой description. пытаюсь сделать проверку,но не получается,пробовал и isset и empty и !=0 и "" но ничего не подходит) вообщем всё что надо и ненадо перепробовал...подскажите пожалуйста как проверку то выполнить правильно?



Спустя 12 минут, 25 секунд (9.03.2012 - 21:28) m4a1fox написал(а):
Пример вашего кода в студию. Будем разбираться.

Спустя 4 минуты, 53 секунды (9.03.2012 - 21:33) Jokeryuga написал(а):
Цитата (m4a1fox @ 9.03.2012 - 18:28)
Пример вашего кода в студию. Будем разбираться.

ну вот например участочек небольшой:
<h3>Размеры: </h3>
<div
id="item_weight">
<h4><?php
echo ("Ширина: ".$item->weight); ?></h4>
</div>
<div
id="item_length">
<h4><?php
echo ("Длина: ".$item->length); ?></h4>
</div>
<div
id="item_hight">
<h4><?php
echo ("Высота: ".$item->hight); ?></h4>
</div>


<div
id="item_description">
<h3><?php
echo "Описание" ?>:
<?php echo $item->description; ?></h3>
</div>
тут просто выводятся размеры и мне надо если есть описание,то делаем echo "Описание" и собственно описание.

Спустя 4 минуты, 45 секунд (9.03.2012 - 21:38) m4a1fox написал(а):
Jokeryuga
Первое: А сам вывод где? Второе: Это ваш код? Третье: само поле descirption вообще существует в таблице? Пятое: Если существет, в нем есть хоть что-то?

Спустя 4 минуты, 50 секунд (9.03.2012 - 21:43) Jokeryuga написал(а):
Цитата (m4a1fox @ 9.03.2012 - 18:38)
Jokeryuga
Первое: А сам вывод где? Второе: Это ваш код?

всмысле вывод???код который показал и выводит то что нужно...просто у меня получается что если даже описания нет,то слово ОПИСАНИЕ всё равно есть,а недолжно такого быть(оно должно появляться,если только описание продукта есть)))).я пользуюсь Codeigniter'ом и Pyrocms, взял модуль магазина и переделал его,вот теперь избавляюсь от недочётов...

Спустя 1 минута, 45 секунд (9.03.2012 - 21:44) Jokeryuga написал(а):
Цитата (m4a1fox @ 9.03.2012 - 18:38)
Jokeryuga
Первое: А сам вывод где? Второе: Это ваш код? Третье: само поле descirption вообще существует в таблице? Пятое: Если существет, в нем есть хоть что-то?

вот пример,когда description не пустой
stdClass Object ( [id] => 2 [name] => Евро-книжка [manufacturer] => Мягкая [category] => 2 [gallery] => 7 [description] => 

Большой и удобный диван по доступной цене.
[price] => 20000 [weight] => 185 [length] => 200 [hight] => 120 [options] => 0 [status] => 1 [date] => 2011-11-01 00:02:00 )

Спустя 9 минут, 54 секунды (9.03.2012 - 21:54) forza написал(а):
if(empty($obj->description)) { echo 'empty'; }

Спустя 4 минуты, 27 секунд (9.03.2012 - 21:59) Jokeryuga написал(а):
Цитата (forza @ 9.03.2012 - 18:54)
if(empty($obj->description)) { echo 'empty'; }

пробовал...не получается так...

Спустя 30 минут, 36 секунд (9.03.2012 - 22:29) forza написал(а):
сделай var_dump($obj->description) и посмотри что выдаст

Спустя 3 минуты, 23 секунды (9.03.2012 - 22:33) caballero написал(а):
Цитата
просто у меня получается что если даже описания нет,то слово ОПИСАНИЕ всё равно есть,а недолжно такого быть(оно должно появляться,если только описание продукта есть

а с чего бы ему не быть если оно в код зашито

проверка кстати isset()

Спустя 39 секунд (9.03.2012 - 22:33) Jokeryuga написал(а):
Цитата (forza @ 9.03.2012 - 19:29)
сделай var_dump($obj->description) и посмотри что выдаст

извиняюсь...если пустое описание,то string(6) если нет, то string(число)

Спустя 1 минута, 15 секунд (9.03.2012 - 22:35) Jokeryuga написал(а):
Цитата (caballero @ 9.03.2012 - 19:33)
Цитата
просто у меня получается что если даже описания нет,то слово ОПИСАНИЕ всё равно есть,а недолжно такого быть(оно должно появляться,если только описание продукта есть

а с чего бы ему не быть если оно в код зашито

проверка кстати isset()

я понимаю что и как выводится)проверку я ставлю до вывода строчки ОПИСАНИЕ. isset я тоже пробовал,не получилось

Спустя 2 минуты, 53 секунды (9.03.2012 - 22:37) caballero написал(а):
Цитата
проверку я ставлю до вывода строчки ОПИСАНИЕ.

в упор не вижу связи между выводом тега с Описание и проверкой

и уж если хочешь железную проверку то тогда только strlen()

Спустя 4 минуты, 40 секунд (9.03.2012 - 22:42) Jokeryuga написал(а):
Цитата (caballero @ 9.03.2012 - 19:37)
Цитата
проверку я ставлю до вывода строчки ОПИСАНИЕ.

в упор не вижу связи между выводом тега с Описание и проверкой

и уж если хочешь железную проверку то тогда только strlen()

да что вы к этому описанию пристали то!?мне проверка нужна!!!)))опишу действия: если item->description не пустой, то пишу заголовок ОПИСАНИЕ: какая то надпись. иначе просто пропукаю описание.

Спустя 5 минут, 12 секунд (9.03.2012 - 22:47) Jokeryuga написал(а):
Цитата (caballero @ 9.03.2012 - 19:37)
Цитата
проверку я ставлю до вывода строчки ОПИСАНИЕ.

в упор не вижу связи между выводом тега с Описание и проверкой

и уж если хочешь железную проверку то тогда только strlen()

спасибо)воспользовался Вашим советом и использовал strlen.

Спустя 3 минуты, 5 секунд (9.03.2012 - 22:50) NitroGenerate написал(а):
мб так ?

<div id="item_hight">
<h4><?php
echo ("Высота: ".$item->hight); ?></h4>
</div>


<div
id="item_description">
<h3><?php
echo "Описание" ?>:
<?php if ($item->description) echo 'описание:'.$item->description; ?></h3>
</div>

Спустя 1 минута, 37 секунд (9.03.2012 - 22:52) Jokeryuga написал(а):
Цитата (NitroGenerate @ 9.03.2012 - 19:50)
мб так ?

<div id="item_hight">
<h4><?php
echo ("Высота: ".$item->hight); ?></h4>
</div>


<div
id="item_description">
<h3><?php
echo "Описание" ?>:
<?php if ($item->description) echo 'описание:'.$item->description; ?></h3>
</div>

так тоже пробовал)не получалось...

Спустя 2 часа, 8 минут, 6 секунд (10.03.2012 - 01:00) caballero написал(а):

if(strlen($item->description)>0){
<div id="item_description"><h3>Описание:<?= $item->description; ?></h3></div>
}
Быстрый ответ:

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