微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐