if else пару условий

163
30 июля 2018, 14:50

Добрый вечер не пойму где ошибся Нужно сделать так

Если $ext_description не пуст или не содержит <p><br></p> То выводим $ext_description , а если пуст или содержит <p><br></p> то выводим $attribute_groups если он тоже пусто то ничего не делаем

        <?php if (!$ext_description or $ext_description != "<p><br></p>") { ?>
            <?php echo $ext_description; ?>
    <?php }elseif($attribute_groups){ ?>
        <?php echo $attribute_groups; ?>
    <?php }else{ ?>
    <?php } ?>
Answer 1

Я не знаток PHP, но возможно вам подойдёт такой код:

<?php if ($ext_description != "" or $ext_description != "<p><br></p>") { ?>
        <?php echo $ext_description; ?>
<?php }elseif($attribute_groups){ ?>
    <?php echo $attribute_groups; ?>
<?php }else{ ?>
<?php } ?>

В любом случае, покажите как выглядит ошибка, так будет понятнее.

Answer 2

Прежде всего необходимо проверить если в строке $ext_description html теги. для этого делаем: $a = preg_match("/<p>/i" , $ext_description); Получим либо 0 либо 1. Далее делаем необходимую проверку по вашим условиям:

<?php
if (strlen($ext_description)>1 || $a == 0 ) { 
        echo $ext_description;
    }elseif(strlen($attribute_groups)>1){ 
        echo $attribute_groups; 
    } else{
        echo "ничего";
    }
?>

Код не идеальный, но общая идея ясна.

Answer 3
if ($ext_description && $ext_description != "<p><br></p>") { 
     echo $ext_description; 
}elseif($attribute_groups && $ext_description && $ext_description == "<p><br></p>"){ 
     echo $attribute_groups; 
}else{ 
}
Answer 4

Проще удалить все теги и проверить на пустоту.

if (!empty(strip_tags($ext_description))
    echo $ext_description;
elseif(!empty($attribute_groups))
    echo $attribute_groups;
READ ALSO
Как узнать голый адрес без ЧПУ

Как узнать голый адрес без ЧПУ

Голый адрес страниц: http://examplecom/index

182
Скрипт лунной фазы [закрыт]

Скрипт лунной фазы [закрыт]

Картинки к коду находятся в папке/images/lunar/

172
Вывести данные mysql [закрыт]

Вывести данные mysql [закрыт]

Ребят подскажите как реализовать, есть у меня в бд записи, все выводятся списком через php на сайтЕсть у меня так же определенная запись со значением...

198