0

古いバージョンのコード (の一部) は次のようになります。

$oMainsite->checktime(); // In the main program

public function checktime(){
    $timeset = $_SESSION['timeset'];

    if ($_SESSION['timeset'] == ''){
        $_SESSION['timeset'] = date('H:i', strtotime("+5   min"));
    } else { 
        $timeset = $_SESSION['timeset'];
    }

    $arr_tijd = getdate();
    $uren = $arr_tijd["hours"];

    if ($uren < 10){
        $uren = 0; $uren .= $arr_tijd["hours"];
    }

    $minuten .= $arr_tijd["minutes"];

    if ($minuten < 10){
        $minuten = 0; $minuten .= $arr_tijd["minutes"];
    }

    $tijd = $uren;
    $tijd .= ":";
    $tijd .= $minuten;

    if($timeset <= $tijd){
        generate_question();
    }
}

関数 generate question() の一部は次のようになります。

........
$timedelay = rand(3,10);  
$_SESSION['timeset'] = date('H:i', strtotime("+".$timedelay." min"));
.........
// Display question

メイン プログラムでは、関数 checktime() は、ページが更新されたときにのみ実行されます。しかし、ユーザー入力がない場合、サイトはアイドル状態のままになります。これは、checktime() および「Generate_question()」関数が実行されないという事実で解決されます。

サイトがアイドル状態の場合でも Checktime() を実行する方法はありますか? それとも、これとは異なる方法でアプローチする必要がありますか?

4

2 に答える 2

0

フォーラムに書き留めれば、なんと簡単なことでしょう :-)

ページを再読み込みまたは更新するには、head タグ内で次のコードを使用する必要があります。

<meta http-equiv="refresh" content="5" >

属性 http-equiv="refresh" は、ページの更新を呼び出します。

属性 content="5" は、更新の時間を設定します。

ページがリロードされるまでの時間は、 content 属性を使用して設定されます。たとえば、10 秒間隔でページを更新する場合は、コンテンツの値を 10 に設定します。

更新時間 [再読み込み間隔] は 5 秒以上にすることをお勧めします。これは、ページの読み込み時間を考慮する必要があるためです。

皆様の貢献に感謝いたします。

于 2013-11-11T10:18:59.260 に答える