2016-04-27 16 views
0

ページを更新して乱数を印刷するために次のコードを書いていますが、そのロジックを理解していません。php header function working

<!DOCTYPE html> 
<html> 
<head> 
    <title>Random Refresh</title> 
</head> 

<body> 

<h1>Random refresh</h1> 

<p>page is refreshed every 5 seconds </p> 

<br> </br> 

<p>Radom number between 10 to 100 is : 

<?php 

echo(rand(10,100)); 
header("Refresh: 5; url=randomRefresh.php"); 

?> 

</p> 


</body> 
</html> 

私の知るところによれば、PHPはサーバーサイドの言語なので、PHPブロック内のコードは一度実行する必要があります。

したがって、ヘッダー機能はページをリフレッシュ/リダイレクトする方法はありますか?

phpファイルの出力htmlページは暗黙のAjaxリクエストを使用していますか?

何がフードの下で起こっていますか?

+0

のように見えるだろう。 – piyushj

+0

あなたは何を理解していませんか? ** PHP **の実行?コードは最初にこれらの** HTML **を印刷し、次に 'echo'を実行してからリフレッシュします。なにが問題ですか? –

+0

phpヘッダー機能について確認できます。http://php.net/manual/en/function.header.php –

答えて

0

ブラウザ側で"Refresh: 5; url=randomRefresh.php"機能が実行されます。 PHP headers()機能PHPでサーバー側

header()を実行しているだけで、ページの読み込み時にクライアントのブラウザに送信されますが、Refresh: 5; url=randomRefresh.phpは5秒後にページを更新するために、クライアントのブラウザによって解釈され、追加または既存のヘッダーを設定します。何がそれがコールされる前のページに印刷された場合は、<meta http-equiv="refresh" content="5; url=randomRefresh.php" />

header("Refresh: 5; url=randomRefresh.php"); 

を使用することができます200、301、302、404

0

これは、ページがロードされるように一度実行されますが、PHPのブロックは、サーバー側で実行されていることを5秒後にし、再びよりもページを再読み込みし

header("Refresh: 5; url=randomRefresh.php"); 

などのコードがあるよりも、されています。

0

することができ、ヘッダの他の例statusのようなものですが、エラーを介します。

ページ名がrefresh_page_every_5_second.phpであれば、あなたのコードでは、ロジックを理解せず、正直な正当化を提供してくださいどのようにその可能性あなたは、コードを書かれていることを、

<!DOCTYPE html> 
<html> 
<head> 
    <title>Random Refresh</title> 
    <meta http-equiv="refresh" content="5; url=refresh_page_every_5_second.php" /> 
</head> 
<body> 
<h1>Random refresh</h1> 
<p>page is refreshed every 2 seconds </p> 
<br> </br> 
<p>Radom number between 10 to 100 is : 
<?php 
echo(rand(10,100)); 
//("Refresh: 5; url=randomRefresh.php"); 
?> 
</p> 
</body> 
</html> 
+0

あなたが完了したかどうか知らせてください@ user1567935 –