2017-02-04 3 views
-2

私はサイトでタイムカウントを取得しようとします。それは私のコードを動作させることはできません。初めての時の状態から値を得るには?

$page_id = filter_input(INPUT_GET, 'page_id', FILTER_SANITIZE_STRING); 
$time_start; 
if ($page_id === 'question1') { 
    $time_start = microtime(true); 
} 

if ($page_id === 'finish') { 
    $time_end = microtime(true); 
    echo $time_start . " i m start time"; 
    $duration = $time_end - $time_start; 
    if ($duration) { 
     $duration = round($duration, 4); 
     $sql = "INSERT INTO elapsed_time(time) VALUES('$duration')"; 
     mysqli_query($conn, $sql); 
    } 
} 

$の時間_がnull示しています はここに私のコードです。どのように私はこれを得ることができますか?

+4

'$ time_start'は' $ page_id'がquestion1のときだけ設定されます。 –

+0

初めて設定したときはいつも使いたい。どのように私はこれを得ることができますか? –

+1

私が今までに書いたことを理解していますか? –

答えて

1

スクリプトの異なる実行間で変数を保持するには、セッション変数を使用する必要があります。

スクリプトの冒頭でsession_start();を呼び出し、$time_startの代わりに$_SESSION['time_start']を使用してください。

+0

ありがとうございました。 –

関連する問題