Làm cách nào tôi có thể liên kết một trang PHP với một trang khác trong PHP?

Là quản trị viên web, bạn có thể gặp phải tình huống một trong các tệp của bạn có tên không phù hợp với mục đích của nó hoặc bạn cần đổi tên cây tệp. Việc thay đổi các liên kết bên trong trang web của bạn tương đối dễ dàng, mặc dù việc thay đổi bất kỳ liên kết bên ngoài nào sang các trang web khác sẽ khó khăn hơn nhiều. Bạn có thể sử dụng chuyển hướng để sửa lỗi này

nội dung

Khi thay đổi vị trí của trang, các công cụ tìm kiếm có thể đưa người dùng đến một địa chỉ bị lỗi. Tệ hơn nữa, SEO của trang có thể bị đặt lại hoàn toàn. May mắn thay, có một giải pháp đơn giản sử dụng các chuyển hướng để cho phép bạn duy trì tính nhất quán của điều hướng và SEO cho trang web của mình — ngay cả khi tất cả các tệp đã được di chuyển

Làm cách nào để chuyển hướng tiêu đề?

Chuyển hướng đơn giản

Để chuyển hướng khách truy cập đến một trang khác (đặc biệt hữu ích trong vòng lặp có điều kiện), chỉ cần sử dụng đoạn mã sau

Trong trường hợp này, trang của tôi. php là địa chỉ của trang mà bạn muốn chuyển hướng khách truy cập. Địa chỉ này có thể là tuyệt đối và cũng có thể bao gồm các tham số ở định dạng này. trang của tôi. php?param1=val1¶m2=val2)

Đường dẫn tương đối/tuyệt đối

Khi xử lý các đường dẫn tương đối hoặc tuyệt đối, lý tưởng nhất là chọn một đường dẫn tuyệt đối từ thư mục gốc của máy chủ (DOCUMENT_ROOT). Sử dụng định dạng sau

 

Nếu trang mục tiêu nằm trên một máy chủ khác, bạn hãy bao gồm URL đầy đủ

   

Tiêu đề HTTP

Theo giao thức HTTP, các tiêu đề HTTP phải được gửi trước bất kỳ loại nội dung nào. Điều này có nghĩa là không có ký tự nào được gửi trước tiêu đề — thậm chí không phải là khoảng trống

Để biết thêm thông tin, hãy đọc bài viết của chúng tôi về cách gửi tiêu đề

Chuyển hướng tạm thời/vĩnh viễn

Theo mặc định, loại chuyển hướng được trình bày ở trên là tạm thời. Điều này có nghĩa là các công cụ tìm kiếm, chẳng hạn như Google, sẽ không tính đến chuyển hướng khi lập chỉ mục

Nếu bạn muốn thông báo cho các công cụ tìm kiếm rằng một trang đã được di chuyển vĩnh viễn đến một vị trí khác, hãy sử dụng đoạn mã sau

Ví dụ: trang này có mã sau

Khi bạn nhấp vào liên kết ở trên, bạn sẽ tự động được chuyển hướng đến trang này. Hơn nữa, nó là một chuyển hướng vĩnh viễn (Trạng thái. 301 Đã di chuyển vĩnh viễn). Vì vậy, nếu bạn nhập URL đầu tiên vào Google, bạn sẽ tự động được chuyển hướng đến liên kết được chuyển hướng thứ hai

Làm cách nào để diễn giải mã PHP?

Mã PHP nằm sau tiêu đề () sẽ được máy chủ diễn giải, ngay cả khi khách truy cập di chuyển đến địa chỉ được chỉ định trong chuyển hướng. Trong hầu hết các trường hợp, điều này có nghĩa là bạn cần một phương thức tuân theo hàm header() của hàm exit() để giảm tải cho máy chủ

 

Làm cách nào để chuyển hướng trong PHP?

Nội dung Chuyển hướng tiêu đề Diễn giải mã PHP Khi thay đổi vị trí của trang, công cụ tìm kiếm có thể đưa người dùng đến một địa chỉ bị lỗi. Tệ hơn nữa, SEO của trang có thể bị đặt lại hoàn toàn. May mắn thay, có một giải pháp đơn giản mà

❮ Tham khảo hệ thống tập tin PHP

Thí dụ

Tạo liên kết cứng

$ target = "văn bản. txt";
$linkname = "liên kết của tôi";

liên kết($mục tiêu, $linkname);
?>



Định nghĩa và cách sử dụng

Hàm link() tạo liên kết cứng

cú pháp

Giá trị tham số

Tham sốMô tảmục tiêuBắt buộc. Chỉ định liên kết đíchBắt buộc. Chỉ định tên của liên kết

chi tiết kỹ thuật

Giá trị trả về. TRUE khi thành công, FALSE nếu thất bạiPhiên bản PHP. 4. 0+Nhật ký thay đổi PHP. PHP5. 3. 0. Hiện đã có trên nền tảng Windows
❮ Tham khảo hệ thống tập tin PHP

Câu lệnh include (hoặc require) lấy tất cả văn bản/mã/đánh dấu tồn tại trong tệp được chỉ định và sao chép nó vào tệp sử dụng câu lệnh bao gồm

Bao gồm các tệp rất hữu ích khi bạn muốn bao gồm cùng một PHP, HTML hoặc văn bản trên nhiều trang của một trang web


PHP bao gồm và yêu cầu báo cáo

Có thể chèn nội dung của một tệp PHP vào một tệp PHP khác (trước khi máy chủ thực thi nó), với câu lệnh bao gồm hoặc yêu cầu

Các câu lệnh bao gồm và yêu cầu giống hệt nhau, ngoại trừ khi thất bại

  • require sẽ tạo ra lỗi nghiêm trọng (E_COMPILE_ERROR) và dừng tập lệnh
  • include sẽ chỉ đưa ra cảnh báo (E_WARNING) và tập lệnh sẽ tiếp tục

Vì vậy, nếu bạn muốn quá trình thực thi tiếp tục và hiển thị cho người dùng kết quả, ngay cả khi tệp bao gồm bị thiếu, hãy sử dụng câu lệnh bao gồm. Mặt khác, trong trường hợp mã hóa ứng dụng FrameWork, CMS hoặc PHP phức tạp, hãy luôn sử dụng câu lệnh yêu cầu để đưa tệp khóa vào luồng thực thi. Điều này sẽ giúp tránh ảnh hưởng đến tính bảo mật và tính toàn vẹn của ứng dụng, chỉ trong trường hợp vô tình thiếu một tệp chính

Bao gồm các tập tin tiết kiệm rất nhiều công việc. Điều này có nghĩa là bạn có thể tạo tệp tiêu đề, chân trang hoặc menu tiêu chuẩn cho tất cả các trang web của mình. Sau đó, khi cần cập nhật tiêu đề, bạn chỉ có thể cập nhật tệp bao gồm tiêu đề

cú pháp

bao gồm 'tên tệp';

hoặc là

yêu cầu 'tên tệp';


PHP bao gồm các ví dụ

ví dụ 1

Giả sử chúng ta có một tệp chân trang tiêu chuẩn có tên là "footer. php", trông như thế này

tiếng vang"

Bản quyền © 1999-". ngày ("Y"). " W3Schools. com

“;
?>

Để bao gồm tệp chân trang trong một trang, hãy sử dụng câu lệnh include

Thí dụ


Chào mừng đến với trang chủ của tôi

Một số tiếp theo

Một số văn bản khác



Chạy ví dụ »



ví dụ 2

Giả sử chúng ta có một tệp menu tiêu chuẩn gọi là "menu. php"

echo 'Trang chủ -
Hướng dẫn HTML -
Hướng dẫn CSS -
Hướng dẫn JavaScript -
Hướng dẫn PHP';
?>

Tất cả các trang trong trang Web nên sử dụng tệp menu này. Đây là cách nó có thể được thực hiện (chúng tôi đang sử dụng một

phần tử để menu có thể dễ dàng được tạo kiểu bằng CSS sau này)

Thí dụ




Chào mừng đến với trang chủ của tôi

Một số tiếp theo

Một số văn bản khác


Chạy ví dụ »


ví dụ 3

Giả sử chúng ta có một tệp tên là "vars. php", với một số biến được định nghĩa

$color='đỏ';
$xe hơi='BMW';
?>

Sau đó, nếu chúng tôi bao gồm "vars. php", các biến có thể được sử dụng trong tệp gọi

Thí dụ


Chào mừng đến với trang chủ của tôi
echo "Tôi có một chiếc xe $color. “;
?>


Chạy ví dụ »


PHP bao gồm so với. yêu cầu

Câu lệnh require cũng được sử dụng để đưa tệp vào mã PHP

Tuy nhiên, có một sự khác biệt lớn giữa bao gồm và yêu cầu;

Thí dụ


Chào mừng đến với trang chủ của tôi
echo "Tôi có một chiếc xe $color. “;
?>


Chạy ví dụ »

Nếu chúng ta thực hiện ví dụ tương tự bằng cách sử dụng câu lệnh require, câu lệnh echo sẽ không được thực thi vì việc thực thi tập lệnh sẽ chết sau khi câu lệnh require trả về một lỗi nghiêm trọng

Làm cách nào để liên kết một trang PHP với một trang PHP khác?

Chúng tôi có thể sử dụng thẻ Anchor để liên kết nút Gửi đến một trang khác trong PHP . Chúng ta cần Viết/Khai báo nút Gửi giữa thẻ Bắt đầu và thẻ Đóng của thẻ Anchor. Bằng cách sử dụng thuộc tính href=”” của thẻ Anchor, chúng tôi có thể cung cấp Đường dẫn nơi chúng tôi muốn Liên kết Nút Gửi của mình.

Làm cách nào để liên kết một trang web trong PHP?

Liên kết () tạo một liên kết cứng cho một mục tiêu được chỉ định. Mục tiêu và liên kết được truyền dưới dạng tham số cho hàm link() và nó trả về true nếu thành công và sai khi thất bại

Làm cách nào để liên kết nhiều trang trong PHP?

Các phương thức sau đây được sử dụng trong tập lệnh PHP để di chuyển người dùng từ trang này sang trang khác trên trang Web. .
Liên kết lặp lại. Liên kết đưa người dùng đến một trang mới khi người dùng nhấp vào liên kết
Sử dụng các biểu mẫu. Biểu mẫu di chuyển người dùng từ trang này sang trang khác khi người dùng nhấp vào nút gửi

Làm cách nào để liên kết hai tệp PHP?

Có thể chèn nội dung của một tệp PHP vào một tệp PHP khác (trước khi máy chủ thực thi nó), với câu lệnh bao gồm hoặc yêu cầu. The include and require statements are identical, except upon failure: require will produce a fatal error (E_COMPILE_ERROR) and stop the script.