Как добавить несколько условий в одном условии в php

1

Я хочу добавить это несколько условий в одном условии, чтобы сделать его простым, ниже мой код. Я хочу, если значение "footer_widgets_columns" равно 4, тогда отобразите все 4 столбца, и если 3 покажет только и т.д., Этот код работает на мое требование, но хочет сделать его более компактным в одном условии, а не писать его снова и снова

<section class="columns columns-<?php echo $data['footer_widgets_columns']; ?>">

                <?php if($data['footer_widgets_columns']== 4){
                    $footer_col=3;
                ?>  
                <article class="col-md-<?php echo $footer_col ?>">
                <?php
                if (!function_exists('dynamic_sidebar') || !dynamic_sidebar('Footer Widget 1')): 
                endif;
                ?>
                </article>

                <article class="col-md-<?php echo $footer_col ?>">
                <?php
                if (!function_exists('dynamic_sidebar') || !dynamic_sidebar('Footer Widget 2')): 
                endif;
                ?>
                </article>

                <article class="col-md-<?php echo $footer_col ?>">
                <?php
                if (!function_exists('dynamic_sidebar') || !dynamic_sidebar('Footer Widget 3')): 
                endif;
                ?>
                </article>

                <article class="col-md-<?php echo $footer_col ?> last">
                <?php
                if (!function_exists('dynamic_sidebar') || !dynamic_sidebar('Footer Widget 4')): 
                endif;
                ?>
                </article>
                <?php
                }
                ?>

                <?php if($data['footer_widgets_columns']== 3){
                    $footer_col=4;
                ?>  
                <article class="col-md-<?php echo $footer_col ?>">
                <?php
                if (!function_exists('dynamic_sidebar') || !dynamic_sidebar('Footer Widget 1')): 
                endif;
                ?>
                </article>

                <article class="col-md-<?php echo $footer_col ?>">
                <?php
                if (!function_exists('dynamic_sidebar') || !dynamic_sidebar('Footer Widget 2')): 
                endif;
                ?>
                </article>

                <article class="col-md-<?php echo $footer_col ?>">
                <?php
                if (!function_exists('dynamic_sidebar') || !dynamic_sidebar('Footer Widget 3')): 
                endif;
                ?>
                </article>

                <?php
                }
                ?>

                <?php if($data['footer_widgets_columns']== 2){
                    $footer_col=6;
                ?>  
                <article class="col-md-<?php echo $footer_col ?>">
                <?php
                if (!function_exists('dynamic_sidebar') || !dynamic_sidebar('Footer Widget 1')): 
                endif;
                ?>
                </article>

                <article class="col-md-<?php echo $footer_col ?>">
                <?php
                if (!function_exists('dynamic_sidebar') || !dynamic_sidebar('Footer Widget 2')): 
                endif;
                ?>
                </article>

                <?php
                }
                ?>

                <?php if($data['footer_widgets_columns']== 1){
                    $footer_col=12;
                ?>  
                <article class="col-md-<?php echo $footer_col ?>">
                <?php
                if (!function_exists('dynamic_sidebar') || !dynamic_sidebar('Footer Widget 1')): 
                endif;
                ?>
                </article>

                <?php
                }
                ?>

            </section>
  • 0
    for($i=0;$i<$data['footer_widgets_columns'];$i++){...} ваш друг
Теги:
if-statement

1 ответ

0

Вы можете сделать что-то вроде

<?php
$footer_col = 12 / $data["footer_widgets_columns"];
for($i=1; $i <= $data["footer_widgets_columns"]; $i++)
{
if($i != 4){
?>
<article class="col-md-<?php echo $footer_col ?>">
<?php
if (!function_exists('dynamic_sidebar') || !dynamic_sidebar('Footer Widget '.$i)): 
endif;
?>
</article>
<?php 
}
else{
?>
<article class="col-md-<?php echo $footer_col ?>" last>
<?php
if (!function_exists('dynamic_sidebar') || !dynamic_sidebar('Footer Widget '.$i)): 
endif;
?>
</article>
<?php
}
} 
?>
  • 0
    Это решило мою проблему .......... gr8
  • 0
    Пожалуйста, закройте свой вопрос, выбрав правильный ответ.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню