我试图强制php只显示最后的回复,但它只显示第一个回复。这是我的代码:
if($resp = $replies->selectWhereAt('post_id', $entry['id']))
{
if(count($resp)>REPLIES_SHOWN)
echo '<i>Omitted '.(count($resp)-REPLIES_SHOWN).' reply's, press [Reply] to show 'em all.</i><br /><br />';
for($i != 0; $i < REPLIES_SHOWN; $i++)
if(!empty($resp[$i]['id'])) // If there is replies...
{
$ip = isAdmin() ? $resp[$i]['ip'] : '';
$thumb = empty($resp[$i]['thumb']) ? '<br /><br />' : '<br /> Файл: <a target="_blank" href="'.$resp[$i]['image'].'">'.substr($resp[$i]['image'], strlen(IMAGES_FOLDER)+1).'</a> - ('.round(filesize($resp[$i]['image'])/1024).'kb - '.$w.'x'.$h.') <br /> <a href="'.$resp[$i]['image'].'"><img border="0" src="'.$resp[$i]['thumb'].'" align="left" style="margin:5px" alt="" width="'.TH_W.'" height="'.TH_H.'" /></a>';
echo '<div class="box"><a name="'.$resp[$i]['id'].'"></a><span class="subject">'.$resp[$i]['subject'].'</span> <span class="name"> '.tripcode($resp[$i]['name']).'</span> No. <a class="idLink" href="?reply='.$entry['id'].'">'.$resp[$i]['id'].'</a> [<a href="?delete='.$resp[$i]['id'].'&w=r">Delete</a>] [<a href="?report&post='.$entry['id'].'&reply='.$resp[$i]['id'].'">Report</a>] '.$ip.$thumb.hacode($resp[$i]['comment']).'</div><br /><br />';
}
}
echo '<hr /><br />';
}
P.S。
$replies = new phlat('replies', array('post_id', 'time', 'name', 'email', 'subject', 'comment', 'thumb', 'image', 'pass', 'ip')
我正在使用Phlat - https://code.google.com/p/phlat
答案 0 :(得分:0)
我想通过阅读您的代码REPLIES_SHOWN
是表示您想要显示的回复数量的常量。只需将循环介绍更改为:
for($i = count($resp) - REPLIES_SHOWN - 1; $i < count($resp); $i++)
应该这样做。
答案 1 :(得分:0)
我不确定我的回答,因为我会看到功能 selectWhereAt(&#39; post_id&#39;,$ entry [&#39; id&#39;]),可能此函数选择特定帖子的回复但不返回数组&gt; 1。请参阅变量$ resp的var_dump()以了解....