Php 如何用Mysql数据填充引导布局?
我有一个从我的数据库输出数据的代码:Php 如何用Mysql数据填充引导布局?,php,mysql,Php,Mysql,我有一个从我的数据库输出数据的代码: while($row = mysqli_fetch_array($result)) { echo $row['cell_phone_name']; } 这是一个引导布局: <div class="row"> <div class="col-md-4"> <h2>A place for cell_phone_name</h2> </div> <div class="co
while($row = mysqli_fetch_array($result)) {
echo $row['cell_phone_name'];
}
这是一个引导布局:
<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';
对于($i=1;$i
但是这里使用了一个数组。如何正确输出数据
我添加了下面答案中的代码,并对其进行了一点更正。现在,这项工作:
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>';
echo';
$i=1;
while($row=mysqli\u fetch\u数组($result)){
如果(is_int(($i-1)/3)|($i-1)==0){
回声';
}
回声';
回音'.$row['cell\u phone\u name'.'';
回声';
如果(不完整($i/3)){
回声';
}
$i++;
}
回声';
如下更改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>';
echo';
$i=1;
while($row=mysqli\u fetch\u数组($result)){
如果(is_int(($i-1)/3)|($i-1)==0){
回声';
}
回声';
回音'.$row['cell\u phone\u name'.'';
回声';
如果(不完整($i/3)){
回声';
}
$i++;
}
回声';
我想我在这种情况下要做的是将$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,您可以更改
$howMuchChunks
的数量以获得响应,或者您可能想在一段时间后更改它谢谢!尝试获取_assoc,但您的变体效果更好!但有一件事:第一项不显示在页面上)。我猜原因是mysqli_fetch_数组($result)在循环之前。