在 PHP 中重新整理頁面

Subodh Poudel 2023年1月30日
PHP
  1. 使用 header() 函式定期重新整理 PHP 頁面
  2. 在 PHP 中使用 HTML meta 標籤定期重新整理頁面
  3. 使用 location.reload()JavaScript 函式定期重新整理頁面
在 PHP 中重新整理頁面

我們將介紹一種使用 PHP 中的 Refresh 標頭重新整理頁面的方法。我們可以使用此方法來定義重新整理頁面的時間間隔。

我們將演示另一種使用 PHP 中的 HTML meta 標籤重新整理頁面的方法。此方法與第一種方法相似,因為我們定義了重新整理頁面的延遲時間。

我們將向你展示如何使用 location.reload()JavaScript 函式重新整理頁面的示例。我們在 PHP 指令碼中使用這個函式。

使用 header() 函式定期重新整理 PHP 頁面

我們可以使用 header() 函式來重新整理 PHP 頁面。我們在 header() 函式內編寫 Refresh 標題,並指定重新整理頁面的時間間隔。例如,編寫一個 header() 函式,並將 1 秒的時間間隔指定為 header()Refresh:1))。在第二行上,使用 date() 函式顯示當前日期和時間。使用字元 HisYmd 分別代表時、分、秒、年、月、日。在 date() 函式中使用此格式。請檢視 PHP 手冊以瞭解 header() 函式。

下面的示例在一秒鐘內重新整理當前時間。結果,當前時間將通過指令碼顯示在網頁上。程式碼的輸出部分僅顯示一個例項。

示例程式碼:

# php 7.*
<?php
header("Refresh:1");
echo date('H:i:s Y-m-d');
?>

輸出:

14:45:19 2021-04-14

在 PHP 中使用 HTML meta 標籤定期重新整理頁面

我們可以使用 HTML meta 標籤在 PHP 中定期重新整理頁面。我們將 meta 標籤的 http-equiv 屬性設定為 refresh,並在 content 屬性中指定延遲時間。http_equiv 屬性為 content 屬性的值設定 HTTP 標頭。例如,編寫一個 meta 標籤,將屬性 http-equiv 設定為 refresh,將屬性 content 設定為 1,然後關閉標籤。與上述方法一樣,使用 date() 函式顯示當前日期和時間。檢視此處以瞭解有關元重新整理的資訊。

下面的示例在網頁上顯示實時日期和時間。該頁面將在一秒鐘內重新整理,從而啟用此函式。程式碼的輸出部分僅顯示時間的一個例項。

示例程式碼:

#php 7.x
<?php
echo("<meta http-equiv='refresh' content='1'>");
echo date('H:i:s Y-m-d');
?>

輸出:

15:13:13 2021-04-14

使用 location.reload()JavaScript 函式定期重新整理頁面

我們可以使用 JavaScript 函式 location.reload() 重新整理網頁。我們可以在 PHP 檔案中使用此函式。在 PHP 檔案的上下文中,我們在 script 標籤內回顯 location.reload() 函式。該函式將布林值作為引數。true 值從伺服器重新載入網頁,而 false 值從瀏覽器快取的資料重新載入網頁。預設值為 false。請查閱 MSDN Web 文件,以瞭解有關 location.reload() 函式的更多資訊。

例如,在 PHP 檔案中,回顯 date() 函式以顯示當前日期和時間。然後,在 script 標籤內編寫函式 location.reload()。將 type 屬性指定為 tex/javascript。然後,使用 echo 語句列印 script 標籤。

程式碼示例:

#php 7.x
<?php
echo date('H:i:s Y-m-d');
echo '<script type="text/JavaScript"> location.reload(); </script>';
?>

輸出:

15:53:25 2021-04-14
作者: Subodh Poudel
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn