• ベストアンサー

PHPのプログラム中に一定時間処理を待ちたい場合

例えばwhileループがあったとし、下記のように5秒などまってから処理関数に入るように作りたいのですが、何かいい方法はないでしょうか? while($i!=1){ 処理待ち関数 処理関数 }

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

  • ベストアンサー
  • php504
  • ベストアンサー率42% (926/2160)
回答No.1

sleep(); という関数がありますがどうでしょうか。

aiurai54
質問者

お礼

ありがとうございます!! さっそく使ってみます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • PHP プログラム ループ処理

    プログラム初心者です、ループ処理についてうまい解決方法が思い浮かばず相談させて頂きます。 ループ処理において、ループ内で変数を定義するのに違う名前を指定するにはどのような方法があるのでしょうか 例えばwhileの場合 $i =0; while($i<10){ $hoge = $i; $i++ } この$hogeを2順目には$hoge1、3順目には$hoge2と言うように増やしたり一定の法則に乗っ取って変数名を変更するにはどのように書けばいいのでしょうか。 どなたかご教授頂ければと存じます、宜しくお願い致します。

    • ベストアンサー
    • PHP
  • 一定時間後にsetIntervalでループ処理を行うにはどうしたらいい

    一定時間後にsetIntervalでループ処理を行うにはどうしたらいいのでしょうか。 JavaScriptにwait関数があれば早いのですが、setTimeout()のなかに入れ込むしか思いつきません。 forやwhile等で空ループさせて終了後に実行という方法も考えましたが、CPUに余計な負荷がかかるみたいでこれは避けたいです。 具体的には次のようなことがしたいと思っています。 function(a,b,c){ setTimeout(function(){ setInterval(function(){} ,10 ) },c) しかしこれだと再下段の関数が実行されないようです。またループ処理は可能な限りsetInterval()にさせたいと思っています。クロージャで解決できるんでしょうか。何か良い方法がありましたらお願いします。

  • phpの処理中に画面表示ををするには?

    phpの処理中に画面表示ををするには? phpの処理中にalertや画面表示ができるように依頼があり。 使ってはいけない方法もあり解決方法がみつからず困っています。 処理内容 5回ループする処理で1回の処理に約10秒かかる、 各回の処理が終わったところで画面表示やalertをする。 使ってはいけない方法 ・iframeやAjaxなどの非同期処理みたいな事はしない。(却下されました、、) ・このphpのループの各回でsubmitや再読み込みをさせない。 今までphpの処理が全て終わってから画面表示するイメージでいたので、 実現できるのか確認するため下記のソースを作りました。 結果:10秒ではなく50秒後にすべてのalertがでてきました。 ----------ここから---------- <html><head> <script> <!-- <? for(i=0; i<5; i++){ //10秒の処理 ?> alert("メッセージ:".i); <? } ?> //--> </script> </head> <body>無理な気がする</body> </html> ----------ここまで---------- (変数のダラは抜いています) 使ってはいけない方法以外に解決方法はあるのでしょうか。

    • ベストアンサー
    • PHP
  • ループ処理を一定時間毎にしたい。

    お世話になります。 処理1 s = s + 4; 処理2 $("a#sakuin")[0].click(); 処理3 $("a#sakuin2")[0].click(); 処理1 ↓ 処理2→処理1の5秒後に実行 ↓ 処理3→処理2の5秒後に実行 これらを変数sが40になるまでループ処理したいのですがどのようにすればよいでしょうか? よろしくお願いします。

  • DOSコマンドでの単純なループ処理

    DOSコマンドで単純なループ処理を記述する方法を教えて下さい。 UNIXで下記のようにwhileコマンドを使用すると、 /export% While(1) ? ループ処理で実行させたいコマンドを記述 ? echo "" ? sleep 3 3秒おきにコマンドの標準出力が表示されます。 Windowsで同じようなことができたらいいなと 思うのですが、簡単な方法を知っている方がいたら 教えて下さい。

  • phpのプログラムで

    下記ソースコードのように、forループで回る度にループの中のnameを変更することはできますか? できるのであれば、お手数ですが方法もお願いします。 for($i = 0; $i <= 6; $i++){ echo"$i"; ?> <dd> <input name="responce" type="text" id="responce" /> </dd> <?php } ?>

    • ベストアンサー
    • PHP
  • phpのプログラムで一定間隔で処理をする方法

    phpのプログラムで一定間隔で処理をする方法 phpのプログラムで5秒に1回しか処理しない方法はありますか? 同時に2人がアクセスしても、2人目のアクセスは5秒待ち状態になるようにしたいです。 ユーザー側からのアクセスで実行されるのが前提なので、 制限の掛ける方法で悩んでいます。 どうぞよろしくお願い致します。

    • ベストアンサー
    • PHP
  • callocの処理速度

    Visual C++.netを利用しています。  確保した領域の値を0に初期化したく、自分が思いつく下記の3つの方法を試し、timeGetTime関数を用いて処理の速度を計ってみました。  結果は、Aは処理速度が1ミリ秒だったのですがBは5ミリ秒、Cは3ミリ秒もかかってしまいました。  AとB、Cに時間差が表れてしまうのはなぜなのでしょうか?また、もっと速くできる方法があるのならば教えてください。  それと、new演算子には、callocのような0で初期化されるといった機能はないのでしょうか?  よろしくお願いします。    int a[100000] = {0};--------A  int *a = (int*)calloc(i*sizeof(100000));------B  int *a = (int*)malloc(i*sizeof(100000));------C forループで0を代入

  • PHPバックグランド処理について

    初めて、質問させて頂きます。 コミュニティーサイトを運営しているのですが、登録メンバーが増えてきてメール送信の処理に時間がかかるようになってきました。 現在は、MYSQLのDBから 条件に会った人のアドレスを検出させて whileのループでmail関数で送信しています。 $result=mysql_query("**************"); while($value = mysql_fetch_array($result)){ $MAIL=$value["MAIL"]; mail($MAIL,$sbj,$msg,$header,"-fmail@mail.com"); } バックグラウンドで処理させる方法をインターネットで調べていたら 下記のURLにたどりつきました。 http://www.itboost.co.jp/phptips/view.php?fCID=21 呼び出しプログラムを mail.php 送信プログラムを send.php とし、mail.phpから ある条件下で send.phpを実行させるために system("send.php $1 $2 $3 $4 $5 > index.php &"); という感じにしてみましたが、うまくいきません。 パスの問題なのでしょうか?それとも根本的に間違っているのでしょうか? 解決策や、他の方法があれば教えてください。 お願いします。 環境:レンタルサーバ OS Redhat Linux Server Apache DB MYSQL PHP4.12 qmailは入っていません。

    • ベストアンサー
    • PHP
  • 決められた時間毎に処理を行うってできますか?

    Excelで、決められた時間ごとに処理を行うことは、できないでしょうか? 例えば、30秒経過したら、セルの内容をほかのシートに移して、セルをクリアにし、また30秒経過したら、同様な処理を行う・・というような。 AccessのForm_Timer()のような関数を探してます。