获取所有结果$index = 1;
为什么$index
没有添加1尽管我在关闭$index++;
之前写了foreach
?
$index = 1;
foreach ($months as $month) {
if( $index = '1' ){ ?>
<div class="col-md-12">
<div class="card border-info">
<a href="vote.php?id=<?php echo $month['id']; ?>"><?php echo $month['month_name']; ?></a>
</div>
</div>
<?php }
elseif( $index = '2' || $index = '5' || $index = '8' || $index = '11' ){ ?>
<div class="col-md-3">
<div class="card border-primary">
<a href="vote.php?id=<?php echo $month['id']; ?>"><?php echo $month['month_name']; ?></a>
</div>
</div>
<?php }
elseif( $index = '3' || $index = '6' || $index = '9' || $index = '12' ){ ?>
<div class="col-md-3">
<div class="card border-success">
<a href="vote.php?id=<?php echo $month['id']; ?>"><?php echo $month['month_name']; ?></a>
</div>
</div>
<?php }
elseif( $index = 4 || $index = 7 || $index = 10 || $index = 13 ){ ?>
<div class="col-md-3">
<div class="card border-danger ">
<a href="vote.php?id=<?php echo $month['id']; ?>"><?php echo $month['month_name']; ?></a>
</div>
</div>
<?php }
$index++;
}
答案 0 :(得分:3)
$ index ='1'
会将1设置为$index
,您是在分配值而不是检查它们。必须像
if($index == '1')
答案 1 :(得分:0)
主要问题来自以下行:
if( $index = '1' ){ ?>
=
必须为==
:
if( $index == '1' ){ ?>
否则,您将在每次迭代中将$index
初始化为1。