簡體   English   中英

我需要在包含的php文件中回顯html嗎

[英]Do I need to echo html inside included php file

我剛剛學會了如何包含php。這是索引或主要的php文件

<!DOCTYPE HTML>
<html>
<head>
</head>
<body>
    <?php include 'header.php'; ?>
</body>
</html>

現在在header.php文件中哪種方式更好地打印html

方式1直接使用html而不使用php

<header>
<h1>Header</h1>
</header>

方式2使用php和echo

<?php
echo '
    <header>
    <h1>Header</h1>
    </header>
    '
?>

另一個快速問題。 如果我使用.html作為基礎或索引文件,它會工作嗎? 對不起,我的英語不好

在不使用PHP的情況下直接使用HTML:

<header>
<h1>Header</h1>
</header>

至於你的第二個問題:

您正在使用include()的文件必須具有.php擴展名,但是所包含的文件不一定需要.php擴展名。 .html擴展名也可以正常工作。

只需包含PHP文件。

順便說一句,如果您還沒有的話,請閱讀以下內容:

require,include和require_once之間的區別?

HTH。

有幾種方法可以解決它。 我不想像所有內容那樣回聲:

<title><?php echo $title; ?></title>

或者,如果我有一個很好的塊可以使用,也許在if語句中,我也喜歡這樣:

<?php if($weather = "sunny") { ?>
    <div id="sunny">
        <p>It's a beautiful day outside.</p>
    </div>
<?php } // end if($weather = "sunny")
else { ?>
    <div id="sunny">
        <p>Today is yucky.</p>
    </div>
<?php } ?>

答案有時會有所不同。 如果您在許多頁面上使用相同的標題,請使用Way1。 如果您只在一個地方進行此操作,則想使用Way 2(或將其保存在html中),因為對於研究頁面的人而言,它一目了然。

如果您更改服務器配置以告訴它首先查看它的PHP,您可以使用.html,但是您不應該這樣做 ,它只會增加復雜性並且如果您做錯了可能會產生意想不到的后果。

將.php或.phtml用於包含任意數量php的文件。 您可以做的唯一區別是將.phtml文件用於主要是html的文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM