我有一个代码,用于输出数据库中的数据:
while($row = mysqli_fetch_array($result)) {
echo $row['cell_phone_name'];
}
这是一个Bootstrap布局:
<div class="row">
<div class="col-md-4">
<h2>A place for cell_phone_name</h2>
</div>
<div class="col-md-4">
<h2>A place for cell_phone_name</h2>
</div>
<div class="col-md-4">
<h2>A place for cell_phone_name</h2>
</div>
</div>
<div class="row">
<div class="col-md-4">
<h2>A place for cell_phone_name</h2>
</div>
<div class="col-md-4">
<h2>A place for cell_phone_name</h2>
</div>
<div class="col-md-4">
<h2>A place for cell_phone_name</h2>
</div>
</div>
我找到了一个代码:
echo '<div class="container">';
for($i = 1; $i < count($array) + 1; $i++) {
if(is_int(($i - 1) / 3) || ($i - 1) == 0) {
echo '<div class="row">';
}
echo '<div class="col-md-4">';
echo '<h2>' . $array[$i]['cell_phone_name'] . '</h2>';
echo '</div>';
if(is_int($i / 3)) {
echo '</div>';
}
}
echo '</div>';
但这里使用了一个数组。我该如何正确输出数据?
我在下面的答案中添加了代码并稍微纠正了一下。现在这个有效:
echo '<div class="container">';
$i=1;
while($row = mysqli_fetch_array($result)) {
if(is_int(($i - 1) / 3) || ($i - 1) == 0) {
echo '<div class="row">';
}
echo '<div class="col-md-4">';
echo '<h2>' . $row['cell_phone_name'] . '</h2>';
echo '</div>';
if(is_int($i / 3)) {
echo '</div>';
}
$i++;
}
echo '</div>';
答案 0 :(得分:1)
像这样更改你的for循环:
echo '<div class="container">';
$i=1;
while($row = mysqli_fetch_array($result)) {
if(is_int(($i - 1) / 3) || ($i - 1) == 0) {
echo '<div class="row">';
}
echo '<div class="col-md-4">';
echo '<h2>' . $row['cell_phone_name'] . '</h2>';
echo '</div>';
if(is_int($i / 3)) {
echo '</div>';
}
$i++;
}
echo '</div>';
答案 1 :(得分:0)
我想在这种情况下我正在做的是将$result
数组分成2,如下所示:
$howMuchChunks = 2;
$result = mysqli_fetch_array($result);
$divideAt = round(count($result) / $howMuchChunks);
$arrays = array_chunk($result, $divideAt);
然后我循环抛出所有
<?php
for ($i = 0; $i < $howMuchChunks; $i++) {
while($row = $arrays[$i]) {
?>
<div class="row">;
<div class="col-md-4">
<h2> <?php echo $array[$i]['cell_phone_name'] ?> </h2>
</div>
</div>
<?php
}
}
?>
现在最大的优点是你可以再次使用这个chunck和agian,你可以只改变响应的$howMuchChunks
的数量,或者你想在一段时间后改变它