Ben PHP kullanarak PHP sayfası sadece belirli bölümlerini enjekte nasıl

2 Cevap php

Benimle bu kadar çıplak, PHP gelince ben toplam acemi değilim.

Ben PHP kullanarak diğer dosyaları içerebilir biliyorum

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

Şimdi soru nasıl "file.php" sadece belirli parçaları enjekte yapmak nedir?

Ben file.php içinde bazı başlığını kodu ve bazı altbilgi kod var diyelim. Nasıl doğru ayrılmış bölümü ile file.php düzenlemek, ve nasıl sadece belli file.php bölümleri eklerim (file.php?footer ya da böyle bir şey?)

2 Cevap

En kolay (ve her zamanki gibi) bir şekilde sadece ayrı header.php yapmak ve dosyaları Footer.php ve ihtiyaç duyduğunuz yerde onlara erişmek için. Yalnızca bir dosyanın parçaları yükleme için doğrudan destek yok.

Edit (ayrı işlevleri kullanma hakkında diğer cevaba Yorumlarınız yanıt): senin file.php bu gibi görünüyor diyelim:

<?php

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

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

?>

Sonra sayfasında içine diyorlar, sen <?php header() ?> kullanabilir ve <?php footer() ?> istediğiniz içerik üretmek için.

İdeal bu parçalar başka kurumun iyiliği için değil, aynı zamanda bu yüzden kullanılmayacaktır kod bir demet dahil değil, sadece kendi dosyaları içine aşağı kırılmış olur.

Ama hepsi tek bir sayfada bu parçaları var isterseniz bir fonksiyonun her bir parça koyabilirsiniz ve daha sonra gerektiğinde uygun işlevini çağırın.

EDIT:

Temel örnek:

<?php

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

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

?>