【发布时间】:2016-03-26 19:23:27
【问题描述】:
我有一个包含用户个人资料图片、评论和用户 ID 的 cmets 表。我的代码如下所示:
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>
';
}
这仅从数据库返回 i 1 行。这里使用了打破我的 while 循环的函数"<img src="'.$this->GetUserId($Msg['userid'], 'Profilepic').'"/>"。它返回参数中给定的值,在本例中是我用户的头像。
如何在不中断 while 循环的情况下以不同的方式执行此操作?因为据我了解,return 会暂停 while 循环。这导致仅从数据库中打印出 1 条评论。
【问题讨论】:
-
<div class="activitydomain"><?php echo $domain; ?></div>Echo在echo内?也许你应该检查一下? -
是的,回声不应该在这里。这是因为我复制了我的 html 并忘记删除回声。但我被这个问题困住了,我想在继续之前解决它。
标签: php mysql mysqli while-loop