@Legal2019
Всё в имени моём... и радость и печаль...

Как правильно построить вывод?

Всем привет.
Я не силён в программировании, но хочется разобраться.
Помогите понять как правильно сделать вывод:
<?php
            $rezult_one = get_field('rezultat_odin');
            $rezult_dva = get_field('rezultat_dva');
            $rezult_tri = get_field('rezultat_tri');
            if ($rezult_one || $rezult_dva || $rezult_tri) {
                echo '<div class="meta-box-legserv" style="background-color: #aeefb5;">'
                        . '<p class="blockgetzag">Что вы можете получить:</p>'
                        . '<div class="blockgettextwrapper">'
                            . '<ol>'
                                . '<li>' . $rezult_one . '</li>'
                                . '<li>' . $rezult_dva . '</li>'
                                . '<li>' . $rezult_tri . '</li>'
                            . '</ol>'
                        . '</div>'
                    . '</div>';
            } else {
                echo 'ПУСТО';
            }
            ?>

Смысл такой:
- есть ACF в котором если заполняем $rezult_one, то должно отобразиться $rezult_one;
- есть ACF в котором если заполняем $rezult_dva, то должно отобразиться $rezult_dva;
- есть ACF в котором если заполняем $rezult_tri, то должно отобразиться $rezult_tri.
По результату заполнения должен выйти код (см. выше).
Если заполняем $rezult_one и $rezult_dva, то на выходе код должен отобразиться только с учётом $rezult_one и $rezult_dva;
Если НИчего НЕзаполняем, то на выходе НИ какой код НЕ должен отобразиться.
Люди добрые поможите пожалуйста сделать правильно.
Заранее всем спасибо.
  • Вопрос задан
  • 64 просмотра
Решения вопроса 1
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
во первых - хорошо бы изменить немного метод вывода, ну во вторых очевидно что нужна локальная проверка, например так:
...
if ($rezult_1 || $rezult_1 || $rezult_1) {?>
                <div class="meta-box-legserv" style="background-color: #aeefb5;">
                        <p class="blockgetzag">Что вы можете получить:</p>
                        <div class="blockgettextwrapper">
                            <ol>
                                <?php if(!empty($rezult_1)){?><li> <?= $rezult_1?></li><?php }?>
                                <?php if(!empty($rezult_2)){?><li> <?= $rezult_2?></li><?php }?>
                                 <?php if(!empty($rezult_3)){?><li> <?= $rezult_3?></li><?php }?>
                            </ol>
                        </div>
                    </div>
<?php            } else {
                echo 'ПУСТО';
            }


я бы вообще запихал все резалты в массив и делал вывод через форич, а проверку на вывод кода делал бы через пустоту массива.

ЗЫ: $rezult_one $rezult_dva $rezult_tri поржал )))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы