感谢您查看我的问题。
我试图让PHP输出只包含2列col-md-6列的引导行,而不是每次迭代输出1行1列。
在Stackoverflow上搜索我发现了一个有意义的解决方案,但是当我实现它时,我得到的HTML毫无意义!
我应该这样做:
<div class="row">
<div class="col-md-6"></div>
<div class="col-md-6"></div>
</div>
<div class="row">
<div class="col-md-6"></div>
<div class="col-md-6"></div>
</div>
......但我得到了这个:
<div class="col-md-6">
<div class="row">
<div class="col-md-6"></div>
<div class="col-md-6"></div>
</div>
<div class="row">
<div class="col-md-6"></div>
<div class="col-md-6"></div>
</div>
</div>
CODE:
<?php
require_once('somedb.php');
$query = mysqli_query($conn, "SELECT * FROM notyourbusiness");
$rowCount = mysqli_num_rows($query);
$i = 0;
echo '<div class="row">';
if($rowCount > 0){
while($row = mysqli_fetch_assoc($query)){
?>
<?php echo '<div class="col-md-6">'; ?>
<a href="#"><img src="img/project/<?php echo $row['thumb'] ?>" class="work-thumbnail" width="100"></a>
<a href="javascript:void(0);"><h2><?php echo $row["name"]; ?></h2></a>
<?php echo '</div>'; ?>
<?php
$i++;
if ($i%2 == 0) echo '</div><div class="row">';
} ?>
<?php } ?>
</div>
非常感谢任何帮助,谢谢!
答案 0 :(得分:0)
您能为我们提供更多信息吗?似乎第一个来自这个PHP代码之外。
答案 1 :(得分:0)
你可以试试这个
<?php
$query = mysqli_query($conn, "SELECT * FROM notyourbusiness");
$rowCount = mysqli_num_rows($query);
$i = 0;
if($rowCount > 0){
while($row = mysqli_fetch_assoc($query)){
$row_draw = ($i % 2 == 0) ? true : false;
# Start row div
if ($row_draw)
{
print "<div class='row'>";
}
# Print Column
print "<div class='col-md-6'>";
?>
<a href="#"><img src="img/project/<?php echo $row['thumb'] ?>" class="work-thumbnail" width="100"></a>
<a href="javascript:void(0);">
<h2><?php echo $row["name"]; ?></h2>
</a>
<?php
print "</div>";
# End row div
if ($row_draw)
{
print "</div>";
}
$i++;
}
}
?>