PHP包含HTML?

sre*_*sht 23 html php include

我有一个导航栏,图像和标题,我将在我的网站的每个页面中包含,所以我想使用php include在几个页面中引用此代码.但是,我认为我的语法可能有问题,或者因为它在加载时没有呈现任何内容.以下是一些代码段:

<!-- sample page --> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> 
<html>  
<head>  
<?php include ('headings.php'); ?>
</head>
<body>
<?php include ('navbar.php'); ?>
<?php include ('image.php'); ?> 
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

navbar.php

    <?php 

    echo '<ul id="nav">
        <li>
            <a href="Home.html">Home</a>
        </li>
        <li>
            <a>About Me</a>
            <ul>
                <li>
                    <a href="Career.html">Career</a>
                </li>
                <li>
                    <a href="Coding.html">Coding</a>
                </li>
                <li>
                    <a href="Personal.html">Personal</a>
                </li>
            </ul>
        </li>
        <li>
            <a href="Travels.html">Travel</a>
        </li>
        <li>
            <a href="Contact.html">Contact</a>
        </li>
    </ul>';

    ?>
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助!

Edw*_*its 24

您可以php在具有扩展名的文件中使用代码,.php只在那里使用(如果未在服务器设置中定义其他文件).

只需将您的文件重命名*.html*.php


如果要允许php在不同格式的文件中进行代码处理,可以使用以下两种方法:

1)httpd.conf通过添加以下内容修改以允许服务器上的所有项目:

AddHandler application/x-httpd-php .htm .html
Run Code Online (Sandbox Code Playgroud)

2).htaccess在单独的项目顶级目录中创建文件:

<Files />
    AddType application/x-httpd-php .html
</Files>
Run Code Online (Sandbox Code Playgroud)

对于第二个选项,您需要通过添加以下设置来允许使用.htaccess您的文件httpd.conf:

AllowOverride All
AccessFileName .htaccess
Run Code Online (Sandbox Code Playgroud)

*这对Apache HTTP Server是正确的

  • 大多数共享服务器仅设置为处理.php文件中的php.是的,你可以*以其他方式设置它,但是来吧 - 在这个级别提问的人可能在弄清楚如何做到这一点时没有那么远. (11认同)
  • 假.只要服务器设置为处理PHP文件的不同扩展名,您就可以将PHP代码包含在**ANY**扩展名的文件中(即`.js`,`..css`,`.html`等. ). (9认同)
  • 好的,如果你在服务器设置中设置了该选项. (2认同)

Ale*_*ore 9

您不需要回显php文件中的信息.php include将自动包含该文件中的任何HTML.

确保你实际上使用的是带.php扩展名的索引文件,.html不能使用php include.(除非你告诉你的服务器否则会处理.html文件)

确保您的路径设置正确.根据您的描述,您设置header.php/navbar.php/image.php文件的方式应该在您的根目录中.所以你的根目录应该是这样的:

index.php
navbar.php
image.php
header.php

否则,如果这些PHP文件位于一个名为的文件夹中/includes/,它应该如下所示:

<?php include ('includes/headings.php'); ?>