【发布时间】:2017-05-25 04:33:33
【问题描述】:
我的代码需要帮助..我如何获得如下图所示的输出,它将自动插入行跨度..我当前的代码
$result = $cmsDB->query("SELECT * FROM ".$cmsDB->prefix("departments")."");
echo "<br /><br /><table class='table table-bordered table-striped'>
<tr>
<th>Bil</th>
<th>Department</th>
<th>Staff</th>
</tr>";
$count =1 ;
while($row = $cmsDB->fetchArray($result))
{
$deptid=$row['deptid'];
$deptname=$row['deptname'];
echo "<tr><td>".$count++."</td><td>".$deptname."</td><td>";
global $cmsDB;
$result2 = $cmsDB->query("SELECT * FROM ".$cmsDB->prefix("staff")." WHERE deptid=$deptid");
while($row = $cmsDB->fetchArray($result2))
{
$name=$row['name'];
echo "".$name." <br />";
}
}
echo "</td></tr></table>";
当前输出和预期结果
【问题讨论】:
-
为什么使用
global $myDB;?$myDB已在该范围内可用。 -
哎呀它应该是 mycms db
-
在构建行之前计算返回值,然后在创建元素时使用它。您还需要在
while循环中创建更多单元格。 -
我的观点仍然成立,为什么要使用
global $cmsDB;?$cmsDB已在该范围内可用。 -
我是新手...所以这是不必要的,可以删除吗?感谢您的提示