簡體   English   中英

如何在Laravel 5中使用php在特定模式下為foreach循環中的元素設置樣式

[英]How to style elements in foreach loop in specific pattern using php in Laravel 5

請看這張圖片 在此處輸入圖片說明

如您所見,我有一些帖子是從數據庫中獲取的。 我想為上述模式的帖子提供不同的樣式。

我已經成功地使用Blade的$loop iteration為第一篇文章賦予了不同的風格。 順便說一句,我正在使用laravel5。我想給post3 post 4 post 7 post 8同樣的樣式,並遵循這種模式。 如何使用php實現此目的?

您可以在foreach指令中這樣做:

@foreach ($blocks as $index => $block)
    @if ($index == 0)
        @include('full')
    @elseif ($index % 4 < 2)
        @include('gray')
    @else
        @include('blue')
    @endif
@endforeach

因此,基本上,它將采用索引的模,並檢查其是否小於1。這將給出以下灰色方塊:

1, 4, 5, 8

並且由於它是索引(零基數),它將以灰色顯示以下塊:

2, 5, 6, 9

然后其他塊將顯示為藍色。


$range = range(1, 9);

foreach ($range as $index => $block) {
    echo sprintf('Post %s: ', $index + 1);

    if ($index == 0) {
        echo 'full';
    } elseif ($index % 4 < 2) {
        echo 'gray';
    } else {
        echo 'blue';
    }
    echo '<br>';
}

結果

Post 1: full
Post 2: gray
Post 3: blue
Post 4: blue
Post 5: gray
Post 6: gray
Post 7: blue
Post 8: blue
Post 9: gray

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM