我有一个带有注释的表,其中包含用户概要、注释和用户ID。我的代码如下:
while($Msg = $event->fetch())
{
echo '
<div class="activity" id="'.$Msg['id'].'">
<div class="settings"><hr><hr><hr></div>
<div class="actSwine"></div>
<div class="act delete" id="delete">×<div class="abtSwine"></div><div class="abtbtn" id="deletewid">Radera</div></div>
<div class="act" id="favo" onclick="alert(''hello world'');">Favorisera<br><div class="abtSwine"></div><div class="abtbtn" id="favowid">Inlägget kommer att hamna under "Mina favoriter"</div></div>
<div class="act" id="raport" onclick="alert(''hello world'');">Anmäl<br><div class="abtSwine"></div><div class="abtbtn" id="raportwid">Det här inlägget är kränkande.</div></div>
<div id="clear"></div>
<div class="activitylabel">
<img src="'.$this->GetUserId($Msg['userid'], 'Profilepic').'" />
<div class="activityname"><?php echo "@".$username." , " . $fname . " " . $lname ?></div>
<div class="activitydomain"><?php echo $domain; ?></div>
<div id="clear"></div>
<p>
'.$Msg['message'].'
</p>
</div>
</div>
';
}
这只返回数据库中的i1行。中断while循环的函数在这里使用"<img src="'.$this->GetUserId($Msg['userid'], 'Profilepic').'"/>"
。它返回参数中给定的值,在本例中是我的用户的轮廓。
如何在不打破while循环的情况下以不同的方式执行此操作?因为据我所知,返回会暂停while循环。这导致只从数据库中打印出1条注释。
return
不会破坏
您所拥有的只是一些错误,它破坏了页面呈现。
错误在这两行:
'<div class="activityname"><?php echo "@".$username." , " . $fname . " " . $lname ?></div>
<div class="activitydomain"><?php echo $domain; ?></div>'
由于您已经开始echo
ing,所以在echo
时执行echo
是无效的。所以,修复这些线路。