1

わかりました。これは理解するのが少し難しいかもしれませんが、私が何をしたいのかを説明するのに最善を尽くします。

コードを数千回継続するwhileループがあります。これにより、ループの値が増加するたびに1行を出力するようになりました。エコーは毎回新しい行のページに印刷され、ページの下に続きます(これは正常に機能します)が、新しいエコーをページのトップラインに表示するのではなく、ページのトップラインに表示する方法があるかどうかを知りたいと思いましたページの一番下まで移動します(他の結果の下)。つまり、簡単に言うと、ループ内のエコーがない場合は、ブログ投稿のように(上部に)表示されるようにしたいと思います。

4

3 に答える 3

1

情報を並べ替える必要があります。たとえば、情報がsqlデータベースからのものである場合は、ORDER BYステートメントを使用して、表示したい順序で情報を取得する必要があります。これにより、作業がはるかに簡単になります。

于 2012-07-18T13:47:24.927 に答える
1

反復している配列を逆にした方がよい場合があります。配列を反復処理していないが、いくつかのSQL結果セットが、クエリにorder句(order by fooまたはorder by foo ASC、両方とも昇順または降順order by foo DESC)を追加するだけの場合。

どちらも当てはまらない場合は、次のようにします。

$output = '';
while (something) {
  $output = 'blahblah' . $output;
}
echo $output;

どんな場合でも; 「数千回」は悪い計画のように聞こえます。多分あなたは改ページが必要ですか?

于 2012-07-18T13:47:44.593 に答える
0

結果をすぐにエコーしないでください。代わりに、それらを文字列に保存し、以前の結果を新しい結果に追加します。

$output = "";
do 
{
    $newresults = doWhatever();
    $output = $newresults . $output;
}
while( $stillWannaLoop == true );
echo $output;
于 2012-07-18T13:53:15.643 に答える