<tr>
元素中划分结果行时,缺少要显示的第4个Mysql行,每行3个项目(每个表格每行3个)
Data #1 - Data #2 - Data #3
Data *#5* - Data #6 - Data #7
我从这里尝试了一些话题,但我无法取得任何好处:(
我的代码是:
<table class="table" cellpadding="5px" cellspacing="5px">
<?php
$query_sql = mysql_query("SELECT * FROM table WHERE id='$id'");
$counter = 0;
while($row_row = mysql_fetch_assoc($query_sql)) {
if ($counter++ % 3 == 0) {
if ($counter > 0) {
$output .= '</tr>';
}
$output .= '<tr>';
}
echo '<div class="col-md-4" style="border: #000 solid 1px;">
<div class="row" style="background-color: '.$row_c_border.';">
<div class="col-md-12">
<h4 class="text-white"><i class="icon-beaker" title="'.$row_course_degree['1'].'"></i> '.$row_row['place'].' '.$row_certified.'</h4>
</div>
</div>
<div class="row" style="background-color: #F5F5F5;">
<h6> <i class="icon-chevron-sign-right text-success" title="Began"></i> 2009-01-11 <i class="icon-flag text-info" title="Ended"></i> 2015-01-11</h6>
</div>
<div class="row">
<div class="col-md-2">
<div style="height: 7px;"></div>
<img width="60px" height="62.5px" style="border: #F5F5F5 solid 1px;" src="'.$row_row['logo'].'" title="Establishment">
</div>
<div class="col-md-6" style="border-left: #F5F5F5 solid 1px">
</div>
</div>
<div class="row" style="background-color: #F8F8FF;">
<div class="col-md-12">
<h6><i class="icon-info-sign"></i> '.$row_row['description'].'</h6>
</div>
</div>
</div>';
}
if ($counter > 0) {
$output .= '</tr>';
}
?>
</table>
答案 0 :(得分:0)
有几个问题突出。
首先
if ($counter++ % 3 == 0) {
if ($counter > 0) {
第二次测试将始终为真,因为$计数器在前一行增加。
其次,
您没有为表格单元格输出<td>
标记。
这些问题中的任何一个都会产生无效的html,这可能是导致显示问题的原因。