亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何計算while循環中的元素并應用css類?

如何計算while循環中的元素并應用css類?

PHP
揚帆大魚 2022-01-14 18:13:01
我有一個來自 ACF 的中繼器,我想要的是循環和計數項目,并根據計數的項目輸出一個特定的 css 類。我能否獲得幫助,以便 css 類的輸出取決于計數的項目。例如,如果有六個項目,則該類將是 col-6 等...<?php     if( have_rows('rainbow') ):    $counter = 0;    while( have_rows('rainbow') ): the_row();        // vars        $name = get_sub_field('name');        $age = get_sub_field('age');        $cssClass = 'col';        for($i = 0; $i < $counter; $i++) {            if($counter === 6) {                $cssClass = 'col-lg-4';            } elseif ($counter == 4) {                $cssClass = 'col-xl-6';            }            else {                $cssClass = 'col';            }        }        echo '<div class=\'' . $cssClass. '\'>';            echo "<h4>" . $name . "</h4>";            echo "<p>" . $age . "</p>";            echo $counter;        echo '</div>';        $counter++;    endwhile;endif; ?>
查看完整描述

2 回答

?
有只小跳蛙

TA貢獻1824條經驗 獲得超8個贊

不知道你為什么在這里使用for循環,$i < $counter這個條件不能成立,因為$i它們$counter都是從 0 開始的。所以0 < 0 == FALSE


您只需要刪除for循環內的while循環。


或者,如果您for在代碼中的其他地方使用循環,那么您可以將條件移到for循環之外。


第二種解決方案: 其次,如果你$counter從 1 開始,那么你可以達到你想要的結果,如給定的例子:


<?php

$array = array(1,2,3,4,5,6);

$counter = 1;

foreach ($array as $key => $value) {

    $cssClass = 'col';

    for($i = 0; $i < $counter; $i++) {

        if($counter === 6) {

            $cssClass = 'col-lg-4';

        } elseif ($counter == 4) {

            $cssClass = 'col-xl-6';

        }

        else {

            $cssClass = 'col';

        }

    }

    echo $cssClass."<br/>";

    $counter++;

}

?>

結果:


col

col

col

col-xl-6

col

col-lg-4


查看完整回答
反對 回復 2022-01-14
?
翻過高山走不出你

TA貢獻1875條經驗 獲得超3個贊

<?php 

$counter = 1;

while( have_rows('rainbow') ): the_row();

    // vars

    $name = get_sub_field('name');

    $age = get_sub_field('age');


    if ( $counter == 4 ) {

        $cssClass = 'col-xl-6';

    } elseif ( $counter == 6 ) {

        $cssClass = 'col-lg-4';

    } else {

        $cssClass = 'col';

    }


    echo '<div class="' . $cssClass . '">';

        echo "<h4>" . $name . "</h4>";

        echo "<p>" . $age . "</p>";

        echo $counter;

    echo '</div>';



    $counter++;


endwhile;

試試這個


查看完整回答
反對 回復 2022-01-14
  • 2 回答
  • 0 關注
  • 133 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號