[PHP-users 31878] Re: カウントダウン表示がうまくいかない

Hiroshi Homma hiro0122_mail @ yahoo.co.jp
2007年 4月 9日 (月) 18:08:28 JST


ありがとうございます。
今回はJavaScriptで何とかしのごうと思います。

----- Original Message ----- 
From: "ymorii" <yo-morii @ sdl.hitachi.co.jp>
To: "PHP-users ML" <php-users @ php.gr.jp>
Sent: Monday, April 09, 2007 5:59 PM
Subject: [PHP-users 31876] Re: カウントダウン表示がうまくいかない


> Moriiです。案外奥深いですね。
> 正常動作確認した環境は以下の2つです。
>
> OS: windows XP
> HTTPサーバー: Apache 2.2
> PHP: 5.2.0
> ブラウザ: IE、Sleipnir
>
> OS: CentOS
> HTTPサーバー: Apache 2.0.59
> PHP: 5.1.6
> ブラウザ: Mozilla Firefox
>
> どちらも
> php.ini:implicit_flush=Off, ouput_buffering Off
>
> ちなみにマニュアルには、以下の両方をコールしろ、とあります。
> ob_flush();     // PHPの出力バッファを強制出力
> flush(); // Webサーバの出力バッファを強制出力
>
> http://www.php.net/manual/ja/function.flush.php
> にあるように、すぐにフラッシュしないケースはあるようです。
> すっきりしませんが、ご参考までに。
>
> Hiroshi Homma wrote:
>> アドバイスありがとうございます。
>>
>> 試してみましたが、今度は10秒経っても何も表示されなくなりました。
>> ちなみにPHPは5.2.1を使用しています。
>> バージョンで動作が違うのでしょうか。
>>
>> ----- Original Message ----- 
>> From: "風乃丞" <whiskaze @ yahoo.co.jp>
>> To: "'PHP-users ML'" <php-users @ php.gr.jp>
>> Sent: Monday, April 09, 2007 4:35 PM
>> Subject: [PHP-users 31872] Re:カウントダウン表示がうまくいかない
>>
>>
>>> //ob_end_clean();
>>> のコメントアウトがいらないんじゃないかと。
>>>
>>>> -----Original Message-----
>>>> From: php-users-bounces @ php.gr.jp
>>>> [mailto:php-users-bounces @ php.gr.jp] On Behalf Of Hiroshi Homma
>>>> Sent: Monday, April 09, 2007 3:28 PM
>>>> To: PHP-users ML
>>>> Subject: [PHP-users 31871] Re:カウントダウン表示がうまくいかない
>>>>
>>>> ご回答ありがとうございます。
>>>>
>>>> やってみたのですが10秒経ってから「03:25:54 あと 00秒」と表示されるだけでし
>>>>
>>> た。
>>>> flushがうまくうごいていないかんじです。
>>>> そちらではどうでしょうか?環境の違いなのかなと思っています。
>>>>
>>>> これからもよろしくお願いします。
>>>>
>>>> ----- Original Message -----
>>>> From: "ymorii" <yo-morii @ sdl.hitachi.co.jp>
>>>> To: "PHP-users ML" <php-users @ php.gr.jp>
>>>> Sent: Monday, April 09, 2007 2:07 PM
>>>> Subject: [PHP-users 31869] Re: カウントダウン表示がうまくいかない
>>>>
>>>>
>>>>> Moriiと申します。
>>>>>
>>>>> もう解決しているようですが、
>>>>> 「PHPだけで」ということで以下のような解決方法はいかがでしょうか。
>>>>>
>>>>> <?
>>>>>  for( $i = 10; $i >=0; $i-- ){
>>>>> ob_start();
>>>>> printf ("<div id='OutArea' style='position: absolute; left:100px;
>>>>> top:100px;background-color:#fff;text-align:right;'>%s あと
>>>> %02d秒 </div>",
>>>>> date('h:i:s'), $i);
>>>>> flush();
>>>>> sleep(1);
>>>>> ob_end_flush();
>>>>> //ob_end_clean();
>>>>>  }
>>>>> ?>
>>>>>
>>>>> 文字列を同じ場所に表示すると文字がかぶるので、
>>>>> "background-color"で白く塗っています。
>>>>>
>>>>> Hiroshi Homma wrote:
>>>>>> ご回答ありがとうございます。
>>>>>>
>>>>>> JavaScript(SetTimeout)とPHPを組み合わせてうまくできました。
>>>>>>
>>>>>> これからもよろしくお願いします。
>>>>>> ----- Original Message -----
>>>>>> From: "KKuji_Y2a" <kkuji @ mwb.biglobe.ne.jp>
>>>>>> To: "PHP-users ML" <php-users @ php.gr.jp>
>>>>>> Sent: Sunday, April 08, 2007 5:11 PM
>>>>>> Subject: [PHP-users 31862] Re:カウントダウン表示がうまくいかない
>>>>>>
>>>>>>
>>>>>>> KK @ IB です
>>>>>>>
>>>>>>> サーバープロセスをループさせても、
>>>>>>> クライアント側でそのループ過程は見ることができません。
>>>>>>> ループ結果だけが見えます。 そういうことがおきていると思います。
>>>>>>>
>>>>>>> PHPで、カウントダウンするなら、クライアント側に1秒ごとに受信してもら 
>>>>>>> 
>>>>>>>>>> 必要があると思います。
>>>>>>>
>>>>>>> でも、受信って、クライアント主導なんですよね。
>>>>>>> ですから、クライアントスクリプトか何か、Ajaxでもいいのかな、
>>>>>>> そういうものがやはり必要だと思います。
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> PHP-users mailing list  PHP-users @ php.gr.jp
>>>>>>> http://ml.php.gr.jp/mailman/listinfo/php-users
>>>>>>> PHP初心者のためのページ - 質問する前にはこちらをお読みください
>>>>>>> http://www.php.gr.jp/php/novice.php3
>>>>>>>
>>>>>>
>>>>>> --------------------------------------
>>>>>> Protect Your PC Now ! -  0 yen Security Campaign
>>>>>> http://pr.mail.yahoo.co.jp/premium/
>>>>>>
>>>>>> _______________________________________________
>>>>>> PHP-users mailing list  PHP-users @ php.gr.jp
>>>>>> http://ml.php.gr.jp/mailman/listinfo/php-users
>>>>>> PHP初心者のためのページ - 質問する前にはこちらをお読みください
>>>>>> http://www.php.gr.jp/php/novice.php3
>>>>>>
>>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> PHP-users mailing list  PHP-users @ php.gr.jp
>>>>> http://ml.php.gr.jp/mailman/listinfo/php-users
>>>>> PHP初心者のためのページ - 質問する前にはこちらをお読みください
>>>>> http://www.php.gr.jp/php/novice.php3
>>>>>
>>>>
>>>> --------------------------------------
>>>> Protect Your PC Now ! -  0 yen Security Campaign
>>>> http://pr.mail.yahoo.co.jp/premium/
>>>>
>>>> _______________________________________________
>>>> PHP-users mailing list  PHP-users @ php.gr.jp
>>>> http://ml.php.gr.jp/mailman/listinfo/php-users
>>>> PHP初心者のためのページ - 質問する前にはこちらをお読みください
>>>> http://www.php.gr.jp/php/novice.php3
>>> --------------------------------------
>>> Protect Your PC Now ! -  0 yen Security Campaign
>>> http://pr.mail.yahoo.co.jp/premium/
>>>
>>> _______________________________________________
>>> PHP-users mailing list  PHP-users @ php.gr.jp
>>> http://ml.php.gr.jp/mailman/listinfo/php-users
>>> PHP初心者のためのページ - 質問する前にはこちらをお読みください
>>> http://www.php.gr.jp/php/novice.php3
>>>
>>
>>
>> --------------------------------------
>> Protect Your PC Now ! -  0 yen Security Campaign
>> http://pr.mail.yahoo.co.jp/premium/
>>
>> _______________________________________________
>> PHP-users mailing list  PHP-users @ php.gr.jp
>> http://ml.php.gr.jp/mailman/listinfo/php-users
>> PHP初心者のためのページ - 質問する前にはこちらをお読みください
>> http://www.php.gr.jp/php/novice.php3
>>
>>
>
>
> _______________________________________________
> PHP-users mailing list  PHP-users @ php.gr.jp
> http://ml.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://www.php.gr.jp/php/novice.php3
> 


--------------------------------------
Protect Your PC Now ! -  0 yen Security Campaign
http://pr.mail.yahoo.co.jp/premium/



PHP-users メーリングリストの案内