1

ユーザー側から入力を受け取ってループを続行する場合、どうすれば連続ループを中断できますか

<?php
{
   //first part of code
}

//endless loop, based on the first part, until an onclick method sends an ajax request?
while (1)
{
   ...
   if ($variable_is_set_by_button_press) break;
}

{
   //last part of code giving me some feedback about execution time and such
}
?>

前もって感謝します

4

4 に答える 4

0

APC を使用してみてください。script1.phpajax を使用して、ループが で実行されると仮定します。

while(1){
  if(apc_fetch($user . '_stop'))
    break;
}

ボタンが押されると、別の ajax リクエストを次のようにトリガーしますscript2.php

apc_store($user . '_stop', 1);

$userセッション ID または現在のユーザー IP のハッシュ、ユーザーエージェントなどにすることができます。

于 2013-06-16T20:04:19.050 に答える
0

なぜこれを行う必要があるのか​​ わかりませんが、データベース変数でループを制御することで実現できます。

while (checkDatabaseVariable() == true) {
// DO STUFF
}

次に、別のスクリプトでこの変数を false に設定すると、PHP ループが変更を検出してループから抜け出すことができます。

于 2013-06-16T19:55:04.040 に答える