2010-01-21 38 views
6

Tôi là một người mới bắt đầu khi nói đến PHP, vì vậy, hãy làm việc với tôi.Làm thế nào để tôi chỉ chèn một số phần nhất định của trang PHP bằng cách sử dụng PHP

Tôi biết tôi có thể bao gồm các file khác sử dụng PHP

<?php include("file.php"); ?> 

Bây giờ câu hỏi của tôi là làm thế nào để tôi tiêm chỉ một số phần của "file.php"?

Cho phép nói rằng tôi có một số mã tiêu đề và một số mã chân trang trong tệp.php. Làm cách nào để sắp xếp tệp tin.php với phần được phân tách chính xác và cách chỉ bao gồm một số phần nhất định của tệp.php (file.php?footer hoặc một cái gì đó như thế?)

Trả lời

15

Cách dễ nhất (và thông thường) là chỉ cần tạo tiêu đề riêng biệt Các tệp .php và footer.php và truy cập chúng ở nơi bạn cần chúng. Không có hỗ trợ trực tiếp cho chỉ tải các phần của một tập tin.

Sửa (để đáp ứng với nhận xét của bạn về câu trả lời khác về việc sử dụng các chức năng riêng biệt): Hãy nói rằng file.php của bạn trông như thế này:

<?php 

function header() { ?> 
    header content goes here 
<?php } 

function footer() { ?> 
    footer content goes here 
<?php } 

?> 

Sau đó, trong trang web mà bạn đang gọi điện thoại vào , bạn có thể sử dụng <?php header() ?><?php footer() ?> để tạo nội dung mà bạn muốn.

+0

Thanks for the help! – Jared

+6

Chỉ cần một lưu ý ... bạn không thể sử dụng header(), phải sử dụng một cái gì đó như header2() – Jared

+0

Tôi có một danh sách các liên kết tôi cập nhật mỗi bây giờ và sau đó. Tôi muốn tạo một tệp (không phải 20). Điều đó có thể không? Ý tưởng là cập nhật bất cứ nơi nào các liên kết xuất hiện trên trang web động. –

4

Lý tưởng nhất là các phần đó sẽ được chia nhỏ thành các tệp riêng của chúng không chỉ vì mục đích của tổ chức mà còn vì vậy bạn không bao gồm một nhóm mã sẽ không được sử dụng.

Nhưng nếu bạn muốn có tất cả các phần đó trong một trang, bạn có thể đặt từng phần vào một hàm và sau đó gọi hàm thích hợp khi cần.

EDIT:

cơ bản Ví dụ:

<?php 

function printHeader() 
{ 
?> 
    <html> 
     <head> 
      <title>Test Page</title> 
     </head> 
     <body> 
<? 
} 

function printFooter() 
{ 
?> 
     </body> 
    </html> 
<? 
} 

?> 
+0

Bạn có thể cung cấp một ví dụ về việc chia nhỏ nó thành các hàm và sau đó gọi các hàm đó không? – Jared

+0

Tôi đã thêm một ví dụ với chức năng đầu trang và chân trang cơ bản. Đương nhiên bạn có thể làm cho những phức tạp hơn nếu cần thiết. –

Các vấn đề liên quan