我有一个项目,从数据库中获取帖子并在主页视图上呈现,就像一个博客。(在主页上,我将其限制为3篇文章)
表格中有6行,我想根据奇偶行来设置输出的样式。
这是我的控制器:
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
上使用dd
时,我得到了值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">
我要找的顺序是:
- 奇数
- 偶数
- 奇数
- 偶数
$loop
这个东西时,我升级到了 5.4 版本。它经常派上用场。 - N Mahurin