-4
foreach($CarAdList as $CarAd)
{
    echo($msg .= '<tr><td>'.$CarAd->getCarAdID().'</td><td>' .$CarAd->getBrandText().'</td><td>' .$CarAd->getDescription(). '</td><td><a href="status.php?id='.$CarAd->getCarAdID().'"><img src="../images/active.png" /></a></td><td><img src="../images/delete.png" width="30px" /></td></tr>');
}

例如,行数=38

n=行数*行数--

它正在运行 n 次

所以它的显示

5
5
4
5
4
3
5
4
3
2
5
4
3
2
1
4

2 回答 2

1

echo($msg .= 'somecontent')是一个非常奇怪的结构。要么你想连接值并在最后输出它,要么你立即输出。

foreach($a as $b) {
   echo $b;
}

或者

$var = '';
foreach($a as $b) {
   $var .= $b;
}
echo $var
于 2012-09-23T21:39:57.467 回答
1

该循环仅运行请求的次数,但您的输出不匹配。那是因为您要同时向其中添加$msg文本echo

要么$msg在循环中构造并稍后回显它,要么在不连接先前结果的情况下回显,如下所示:

foreach($CarAdList as $CarAd)
{
    echo '<tr><td>'.$CarAd->getCarAdID().'</td><td>' .$CarAd->getBrandText().'</td><td>' .$CarAd->getDescription(). '</td><td><a href="status.php?id='.$CarAd->getCarAdID().'"><img src="../images/active.png" /></a></td><td><img src="../images/delete.png" width="30px" /></td></tr>';
}
于 2012-09-23T21:38:29.457 回答