使用 mysql left-join 我有 3 个表的结果。每组机器类型都有特殊要求。有些机器类型有相同的要求,有些则没有。
我的问题是,将它们分组列出并清除可用于 css 样式的地址。我想显示所有组 - 及其要求 - 但该组仅作为标题一次。
如何输出并将结束 div 放置到正确的位置?
$lastDate = '';
while($r = $result_all->fetch(PDO::FETCH_OBJ)) {
$aktualisiert = $r->MTypID;
if ( $aktualisiert != $lastDate ){
echo '<div class="machine-type">'.$r->mtype'</div>';
echo '<div class="requirements">';
$lastDate = $aktualisiert;
}
//if ( $aktualisiert = $lastDate ){
echo $r->baustand." ";
//}
}//endwhile
输出应该是这样的(参见*</div>*
):
<div class="machine-type">Model 1</div><div class="requirements">Softwareupdate 2.4.0 Valve M4 Tube 20cm *</div>*
<div class="machine-type">Model 2</div><div class="requirements">Softwareupdate 2.4.0 *</div>*
您只需要在$lastDate
更改时关闭 div ,而不是在输出中的第一行时关闭。所以之后
if ( $aktualisiert != $lastDate ){
添加
if ( $lastDate != '' ) echo "</div>";
然后在你的循环之后添加
echo "</div>";
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句