Làm cách nào để làm mới trang một lần trong PHP?

Tôi đang phát triển trang web kiểm tra và giám sát máy chủ. Tôi luôn để trang mở trên trình duyệt của mình. Vì vậy, sẽ rất tốt nếu trang đó tự động làm mới sau mỗi khoảng thời gian nhất định để tôi không phải tiếp tục nhấn F5 theo cách thủ công để làm mới

Tôi có một số tùy chọn, tôi có thể thực hiện bằng cách sử dụng Mã PHP, thẻ Meta HTML hoặc JavaScript

Bạn có thể chỉ cần sử dụng chức năng

6 để tự động làm mới một trang định kỳ (i. e. tại các khoảng thời gian nhất định) bằng cách sử dụng PHP. Xin lưu ý rằng hàm 
6 phải được gọi trước khi bất kỳ đầu ra thực tế nào được gửi, bằng thẻ HTML thông thường, dòng trống trong tệp hoặc từ tập lệnh PHP

Ví dụ sau sẽ làm mới trang hiện tại cứ sau 5 giây


Câu hỏi thường gặp liên quan

Dưới đây là một số câu hỏi thường gặp khác liên quan đến chủ đề này

Tiêu đề làm mới meta này cho trình duyệt biết rằng nó sẽ làm mới trang hiện tại sau năm giây

Nếu bạn muốn thay đổi số giây cần thiết, thì bạn chỉ cần sửa đổi biến $refreshafter

Nếu bạn kiểm tra các tiêu đề phản hồi HTTP bằng Công cụ dành cho nhà phát triển Chrome hoặc thứ gì đó tương tự, bạn sẽ thấy thông tin sau

Làm cách nào để làm mới trang một lần trong PHP?

Ví dụ PHP ở trên tương đương với việc đặt thẻ meta HTML sau vào phần đầu tài liệu của bạn

Bạn cũng có thể sử dụng tiêu đề này để chuyển hướng đến một URL khác sau một khoảng thời gian nhất định. Để biết thêm thông tin về cách thực hiện điều đó, bạn có thể xem hướng dẫn này

Bài viết này sẽ hướng dẫn bạn cách làm mới một trang web trên trình duyệt bằng ngôn ngữ lập trình PHP

Đôi khi, cần đặt trang tự động tải lại, thường là ở một khoảng thời gian nào đó, để giữ cho trang được cập nhật với thông tin thay đổi

Ví dụ: bạn có thể có một ứng dụng bảng điểm được hiển thị trong trình duyệt web trên máy chiếu và muốn làm mới nó định kỳ để giữ cho điểm được hiển thị cập nhật với những điểm được lưu trữ

Làm mới định kỳ cũng được sử dụng để chuyển hướng đến một trang khác trong một khoảng thời gian nhất định, có thể được sử dụng để mô phỏng chức năng trình chiếu cho bảng hiệu kỹ thuật số

Làm mới trang bằng PHP

Chức năng tiêu đề PHP được sử dụng để đặt tiêu đề yêu cầu HTTP – các bit thông tin vô hình đối với người dùng cuối cho trình duyệt web biết về dữ liệu mà nó đang nhận

Tiêu đề Làm mới báo cho trình duyệt làm mới trang sau một số giây nhất định

Ở trên, trang được làm mới ngay lập tức, vì 0 giây được chỉ định. Để làm mới sau 3 giây, bạn sẽ sử dụng

Tiêu đề Làm mới không phải là thông số kỹ thuật chính thức – hầu hết nếu không phải tất cả các trình duyệt đều chú ý đến tiêu đề này, nhưng nó đáng để thử nghiệm với đối tượng mục tiêu của bạn

Chuyển hướng đến một địa chỉ khác bằng PHP

Tiêu đề Làm mới cũng chấp nhận một url tùy chọn nếu bạn muốn chuyển hướng đến một trang khác

header("Refresh:0; url=another-page.php");

Ở trên, khi PHP được thực thi trong khi tải trang, nó sẽ ngay lập tức chuyển hướng đến trang khác. php. Bất kỳ loại URL nào cũng có thể được cung cấp – URL không nhất thiết phải là tệp cục bộ trên máy chủ của bạn

Có thể tốt hơn để sử dụng JavaScript

Làm mới trang bằng PHP có thể không lý tưởng. Người dùng sẽ không có tương tác hoặc khả năng làm gián đoạn yêu cầu làm mới và bạn không thể thực hiện bất kỳ thao tác phía máy khách nào vì chúng có thể mất nhiều thời gian hơn bạn mong đợi – nghĩa là trang của bạn được làm mới trước khi các tác vụ hoàn tất và có thể dẫn đến hành vi không mong muốn

Có thể tốt hơn nếu sử dụng JavaScript cho tác vụ này – chúng tôi đã đề cập đến nó trong bài viết dưới đây

Cách làm mới trang trong JavaScript bằng vị trí. tải lại(), với các ví dụ

Làm mới là một hoạt động phía máy khách. JavaScript là ngôn ngữ kịch bản phía máy khách được sử dụng bởi các trình duyệt web, vì vậy tốt hơn nên làm theo cách này thay vì sử dụng PHP phía máy chủ để ra lệnh cho máy khách nên làm gì

Chúng tôi sẽ giới thiệu một phương pháp để làm mới trang bằng tiêu đề

8 trong PHP. Chúng tôi có thể sử dụng phương pháp này để xác định khoảng thời gian để làm mới trang

Chúng tôi sẽ trình bày một phương pháp khác để làm mới trang bằng cách sử dụng thẻ HTML

9 trong PHP. Phương pháp này tương tự như phương pháp đầu tiên khi chúng tôi xác định thời gian trễ để làm mới trang

Chúng tôi sẽ chỉ cho bạn một ví dụ về cách làm mới trang bằng hàm JavaScript

0. Chúng tôi sử dụng chức năng này trong tập lệnh PHP

Chúng ta có thể sử dụng hàm

6 để làm mới trang trong PHP. Chúng tôi viết tiêu đề 
8 bên trong hàm 
6 và chỉ định khoảng thời gian để làm mới trang. Ví dụ: viết hàm 
6 và chỉ định khoảng thời gian của 1 giây là 
#php 7.x
");
echo date('H:i:s Y-m-d');
?>
0. Trên dòng thứ hai, sử dụng hàm
#php 7.x
");
echo date('H:i:s Y-m-d');
?>
1 để hiển thị ngày và giờ hiện tại. Sử dụng các ký tự
#php 7.x
");
echo date('H:i:s Y-m-d');
?>
2,
#php 7.x
");
echo date('H:i:s Y-m-d');
?>
3, ________ 54, ________ 55, ________ 56 và ________ 57 để biểu thị giờ, phút, giây, năm, tháng và ngày tương ứng. Sử dụng định dạng này bên trong hàm
#php 7.x
");
echo date('H:i:s Y-m-d');
?>
1. Vui lòng xem Hướng dẫn sử dụng PHP để biết về hàm
6

Ví dụ dưới đây làm mới thời gian hiện tại trong một giây. Do đó, thời gian hiện tại sẽ được hiển thị trên trang web bằng tập lệnh. Phần đầu ra của mã chỉ hiển thị một phiên bản

Mã ví dụ

4

đầu ra

Chúng ta có thể sử dụng thẻ HTML

9 để làm mới trang định kỳ trong PHP. Chúng tôi đặt thuộc tính 
51 của thẻ
9 thành 
53 và chỉ định thời gian trễ trong thuộc tính
54. Thuộc tính
55 đặt tiêu đề HTTP cho giá trị của thuộc tính
54. Ví dụ: viết thẻ
9, chỉ định thuộc tính 
51 đến
53 và thuộc tính
54 đến
81 và đóng thẻ. Hiển thị ngày giờ hiện tại sử dụng hàm 
#php 7.x
");
echo date('H:i:s Y-m-d');
?>
1 như phương pháp trên. Kiểm tra ở đây để tìm hiểu về làm mới meta

Ví dụ dưới đây hiển thị ngày giờ theo thời gian thực trên trang web. Trang được làm mới sau một giây, cho phép tính năng này. Phần đầu ra của mã chỉ hiển thị một ví dụ về thời gian

Mã ví dụ

#php 7.x
");
echo date('H:i:s Y-m-d');
?>

đầu ra

Chúng ta có thể sử dụng hàm JavaScript

0 để làm mới trang web. Chúng ta có thể sử dụng chức năng này cũng như trong tệp PHP. Trong ngữ cảnh của tệp PHP, chúng tôi lặp lại hàm 
0 bên trong thẻ 
85. Hàm lấy các giá trị boolean làm tham số. Giá trị ________ 286 tải lại trang web từ máy chủ, trong khi giá trị ________ 287 tải lại trang có lưu trữ dữ liệu của trình duyệt. Giá trị mặc định là 
87. Tham khảo Tài liệu web MSDN để tìm hiểu thêm về hàm 
0

Ví dụ: trong tệp PHP, lặp lại hàm

#php 7.x
");
echo date('H:i:s Y-m-d');
?>
1 để hiển thị ngày giờ hiện tại. Sau đó, viết hàm
0 bên trong thẻ 
85. Chỉ định thuộc tính 
93 là 
94. Sau đó, in thẻ 
85 bằng câu lệnh 
96

Làm cách nào để làm mới trang trong PHP một lần?

Bạn có thể làm mới một trang trong PHP bằng tiêu đề. .
Như nó nên (một lần). php. net/thủ công/vi/chức năng. tiêu đề. php. "Trường hợp đặc biệt thứ hai là" Vị trí. " tiêu đề. .
Nhưng đó không phải là những gì OP yêu cầu. .
Lợi thế này để làm mới. 0 là điều này sẽ tải trang trong một lần thử nhưng trang còn lại sẽ tải trong hai lần

Làm cách nào để đặt tự động làm mới trong PHP?

Trả lời. Sử dụng hàm header() . e. tại các khoảng thời gian nhất định) bằng cách sử dụng PHP. Xin lưu ý rằng chức năng header() phải được gọi trước khi bất kỳ đầu ra thực tế nào được gửi, bằng thẻ HTML thông thường, dòng trống trong tệp hoặc từ tập lệnh PHP.

Làm cách nào để làm mới trang mà không cần tải lại trong PHP?

Điều này thường đạt được với một kỹ thuật gọi là AJAX . Kỹ thuật này tải dữ liệu không đồng bộ (trong nền) để có thể cập nhật nội dung của bạn mà không cần tải lại trang. Cách dễ nhất để triển khai AJAX là sử dụng phương thức load() của jQuery.

Làm cách nào để ngăn gửi lại biểu mẫu khi trang được làm mới trong PHP?

Bạn có thể ngăn gửi lại biểu mẫu thông qua biến phiên . Có, chúng ta có thể sử dụng microtime() cũng như time() thay vì rand(), bất kỳ hàm hoặc biến nào mang lại giá trị khác nhau, chúng ta đều có thể sử dụng nó.