Nasıl PHP kullanarak bir HTML sayfası eklemek istiyorsun?

3 Cevap php

Ben bilmek istedim, dahil işlevini kullanmadan PHP içine bir HTML sayfası eklemek için herhangi bir yolu var mı? Ben php kodlama doğrudan kodlama html yazmak istiyorum, harici bir html dosyası kullanmak istemiyorum.

Yardımlarınız için teşekkürler!

3 Cevap

Bunu Boşluk:

<?php

// Some php code.

?>

<html>
  <head>
    <title>Hello!</title>
  </head>
  <body>
    <h1>Header</h1>
    <?php /* More php code. */ ?>
    <p>Blah!</a>
  </body>
</html>
<?php /* Even more php. */ ?>

Görünümünde bir en iyi uygulamalar açısından, olsa, bunu önlemek - sert korumak yapar aynı yerde iş mantığı (PHP) ve sunum (HTML) sahip.

EDIT: yorum adres için. Bunu aynı şekilde yapmak Ya, ya da kullanmak echo:

<?php if (x == 5) { ?>
  <p>Blah!</a>
<?php } else {
  echo '<p>Bleh</p>';
} ?>

Eğer koşullara göre HTML parçacıkları eklemek gerekiyorsa, bu gibi bir kod harmanlayabilir. Bu durumda kullanmak için uygundur alternative syntax for loop controls

<?php if ( $var ): ?>
<html>
<title>YAY</title> 
</html>
<?php endif; ?>

böylece kodu (editör destekliyorsa) HTML sözdizimi renklendirme okumak ve korumak için nettir.

(Sadece çıkış kontrolü fazla) HTML ve PHP karıştırmak için çok kötü bir alışkanlıktır, ama buyur:

$html = "<div>This is HTML</div>"
echo $html;

veya Heredoc sözdizimi:

$html = <<<EOF
<div>
    <p>
        Some longer HTML
    </p>
</div>
EOF;
echo $html;

veya alternative syntax for control statements kullanarak çıkış (vb bir dizi aracılığıyla veya döngü varsa) bazı durumlara (dizeleri ile HTML bina çok daha iyi olduğu) bağlıdır eğer:

<?php if($foo): ?>

    <div> Some HTML output </div>

<?php else: ?>

    <div> Some other HTML </div>

<?php endif; ?>

ya da sadece

<?php //PHP here ?>

<div>HTML</div>

<?php //more PHP ?>

<div>more HTML</div>

<?php //even more PHP ?>