2 回答
TA贡献1725条经验 获得超7个赞
看起来您想用适当的数据填充每行的三列。现在,您只从结果集中获取一行,您必须使用while循环遍历结果集,并使用该 for循环适当地填充每一列。
<?php
$q = "SELECT * FROM main_intro";
$r = mysqli_query($link, $q) or die(mysqli_error($link));
while($intro = mysqli_fetch_assoc($r)){
?>
<div class="row custom_pad">
<?php
for ($i = 0; $i < 3; $i++) {
?>
<div class="col-md-4">
<?php
switch($i){
case 0:
echo $intro['image'];
break;
case 1:
echo '<h2>' . $intro['heading'] . '</h2>';
break;
case 2:
echo '<p>' . $intro['data'] . '</p>';
break;
}
?>
</div>
<?php
}
?>
</div>
<?php
}
TA贡献1773条经验 获得超3个赞
您可以在循环中应用条件并检查$iterator%3==0,如果条件匹配则增加数组索引
例如
$arr = [];
$j=0;
for($i=1;$i<=9;$i++){
$arr[$j][] = $i;
if($i%3==0) $j++;
}
echo '<pre>';
print_r($arr);
结果
Array
(
[0] => Array
(
[0] => 1
[1] => 2
[2] => 3
)
[1] => Array
(
[0] => 4
[1] => 5
[2] => 6
)
[2] => Array
(
[0] => 7
[1] => 8
[2] => 9
)
)
- 2 回答
- 0 关注
- 141 浏览
添加回答
举报