• ベストアンサー

結果が見つかる度その都度表示させてゆくには

結果が見つかる度その都度表示させてゆくには ある条件を満たす組み合せを探して、見つかればその組み合せを表示するというPHPスクリプトがあるんですが、現在は2千通りほどある組み合せを長時間かかって探し出し、すべて見つかったところで一気に表示するという仕様になってます。 これを、貯めて一気ではなく、条件を満たす組み合せが見つかる度に表示してゆくという風にするにはどうすればいいでしょうか。 おわかりになる方、どうか教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • pnck
  • ベストアンサー率90% (9/10)
回答No.1

http://www.php.net/manual/ja/ref.outcontrol.php この辺の関数を使います。 ob_flush()のユーザノートにあるこのスクリプトを実行してみて下さい。 <?php ob_start(); for($i=0;$i<70;$i++) { echo 'printing...<br />'; ob_flush(); flush(); usleep(300000); } ?>

その他の回答 (2)

  • mpro-gram
  • ベストアンサー率74% (170/228)
回答No.3

>現在は2千通りほどある組み合せを長時間かかって探し出し、すべて見つかったところで一気に表示する 上記の記述からは、「探索部分は関数になっていて、条件に一致したら配列に格納して、その配列を関数の戻り値として返して、関数から返ったものを表示」という手順を連想するのですが 探索の途中経過を表示するには、「組み合わせから捜している部分で、条件一致を見たらecho なり、print なりで出力する」必要があります よって、探索部分のソースの改変が出来なければ無理です。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

画面のレンダリングのことを考えればまず全体を表示して、あとからajaxで データを読んだほうが現実的かもしれませんね

関連するQ&A

専門家に質問してみよう