我有一个导航栏,图像和标题,我将在我的网站的每个页面中包含,所以我想使用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 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'); ?>
| 归档时间: |
|
| 查看次数: |
135788 次 |
| 最近记录: |