平成30/ 2018-12-10 16:41
PHP/ob_start() でプログレスバー

基本的にスムーズな動作しないのだが
以下が一番ましだった。


$num = 0;
ob_start();
foreach($rss->Result->Question as $key => $row){

    $num++;
    if(
    $num%10
    ){
        if(
        $num%5
        ){
            echo '=';
        } else{
            echo '>';
        }
    } else{
        echo '>'. $num. " ";
    }
    ob_end_flush();
    ob_flush();
    flush();
    sleep(1); // 1秒
    //usleep(500000); // 0.5秒
    ob_start();
}
ob_end_flush();


以下の感じになる。
====>====>10 ====>====>20 ====>====>30 ====>====>40 ====>====>50 ====>====>60 ====>====>70 ====>====>80 ====>====>90 ====>====>100



#### Thanks.
PHP progress bar
http://forums.phpfreaks.com/topic/201119-php-progress-bar/

PHPでプログレス表示を行うには?
http://www.enbridge.jp/blog/2007/08/17232951.php

position・・・・・ボックスの配置方法(基準位置)を指定する
http://www.htmq.com/style/position.shtml

背景に画像【background-image】:CSS入門
http://kumacrow.blog111.fc2.com/blog-entry-296.html

アニメーション表示のプログレスバーをどうすれば体感速度がアップするのかが判明
http://gigazine.net/news/20130919-animated-progress-bar/
今度は、アニメーション表示のあるプログレスバーで検証を行いました。Mac OS Xのプログレスバーをモデルにした、波模様のバーが動くパターンと単色のバーを比較した結果、波模様が右から左に流れるパターンのプログレスバーが、もっとも早く100%に達すると感じられることがわかりました。上記のサンプルも、よく見ると逆向きに波が流れている様子が確認できます。




progress bar