php – 如何在laravel中输出奇数和偶数行

我有一个项目,我从数据库提取帖子并在主页视图上呈现.像博客一样. (在主页上我将此限制为3个帖子)

我在表中有6行,并希望根据ODD和偶数行设置输出样式.

这是我的控制器:

public function index()
{
   $counter = Post::count();
   $posts= DB::table('posts')->orderBy('id', 'DESC')->limit(3)->get();

    return view('home',compact('posts','counter')); 
}

我希望偶数行有< div class =“even”>并且奇数行具有< div class =“odd”>

当我在$counter上我得到值6.这是正确的.我在表中有6行.

根据我发现的其他文章,我目前正在尝试的内容

@foreach ($posts as $post)
@if($counter % 2 == 0)
<div class="even">{{$post->title}}</div>
@else
<div class="odd">{{$post->title}}</div>
@endif

这没有任何作用.仍将行输出为6,5,4,3,2,1

那么如何在我的Foreach循环中编写IF语句来说…

if ($counter == odd)
<div class="odd">
else
<div class="even">

我正在寻找的订单是:

>奇怪
>甚至
>奇怪
>甚至

解决方法:

$counter是一个静态变量,因此调用$counter%2 == 0将始终显示相同的结果.如果你使用5.4,@ foreach()中包含一个$loop变量.所以你可以在循环中访问你的mod分区.

@foreach ($posts as $post)
@if($loop->iteration % 2 == 0)
<div class="even">{{$post->title}}</div>
@else
<div class="odd">{{$post->title}}</div>
@endif

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...