好吧,理解这可能有点令人困惑,但我会尽力描述我想要发生的事情......
我有一个while循环,它会持续几千次代码。当它这样做时,我每次循环增加一个值时都会打印出一行。回声每次都会在页面上打印出新的一行并继续向下(这样可以正常工作),但我想知道是否有办法让新的回显出现在页面的顶线而不是下到页面底部(其他结果下方)。所以简而言之,我想做到这一点,循环中的每个没有回声就像博客帖子(在顶部)。
答案 0 :(得分:1)
您只需要重新排序信息,例如,如果信息来自sql数据库,则应使用 ORDER BY 语句按照要显示的顺序获取信息它,这将使生活更轻松。
答案 1 :(得分:1)
你正在迭代reversing the array可能会更好。如果你没有迭代一个数组而是一些SQL结果集,而不仅仅是添加一个order子句order by foo
或order by foo ASC
,那么升序顺序或order by foo DESC
for < 降序)查询。
如果不是这样,请执行以下操作:
$output = '';
while (something) {
$output = 'blahblah' . $output;
}
echo $output;
无论情况如何; “数千次”听起来像是一个糟糕的计划。也许你需要pagination?
答案 2 :(得分:0)
不要立即回应您的结果。相反,将它们保存为字符串并将之前的结果附加到新的结果。
$output = "";
do
{
$newresults = doWhatever();
$output = $newresults . $output;
}
while( $stillWannaLoop == true );
echo $output;