当我加载index.php文件时,header.php,sidebar.php或nav.php不显示。我正确地使用了“include”,并且在验证器中没有错误。所有文件都是自己工作的。这是代码。
的index.php
<!DOCTYPE html>
<html>
<head>
<title>Homepage</title>
<style>
@import url(stylesheet.css)
</style>
<meta charset="UTF-8">
</head>
<body>
<div id ="header">
<?php include('header.php');?>
</div>
<div id="navigation">
<?php
include('nav.php');
?>
</div>
<div class = "homepagemain" id="homepagemain">
<h2><strong><em>What is ZapDebate?</em></strong></h2>
<p>Zap Debate is a website where you can debate on a hot topic. Just find the topic you want and fight! The debates will be out for 14 days at a time, and whoever gets the most likes wins the debate!ZapDebate is a place to practice debating, or just share your opinion. So go on! Fight!</p>
</div>
<div id = "sidebar">
<?php include('sidebar.php');?>
</div>
</body>
</html>
的header.php
<!DOCTYPE html>
<html>
<h1 class="header"><strong><em>Zap Debate</em></strong></h1>
</html>
nav.php
<!DOCTYPE html>
<html>
<ul id="nav">
<li><a href="#">Debates</a></li>
<li><a href="#">Recent News</a></li>
<li><a href="#">Hot Topics</a></li>
<li><a href="#">Suggest a Debate!</a></li>
</ul>
</html>
的sidebar.php
<!DOCTYPE html>
<html>
<h2 class="sidebar">Popular Searches</h2>
</html>
答案 0 :(得分:0)
您尚未明确说明问题的确切原因,但您所做的是错误的:您在#header
,#navigation
等元素中包含了完整的HTML文档。
首先,您应该从包含中删除所有html
,head
等标记。
例如,您的侧边栏应该是:
<h2 class="sidebar">Popular Searches</h2>
您还应该在主文档中添加body
标记,并在结果中使用html验证程序。
答案 1 :(得分:0)
我猜你实际启动了apache服务器,启用了php。
下一步是确保其他文件的相对路径是正确的。这是什么意思?这意味着:
<?php include('sidebar.php');?>
此代码假定sidebar.php和您访问的页面,在这种情况下,index.php位于同一文件夹中。如果他们不是,你应该做相对的路径,直到那里。例如,如果index.php在/ root文件夹中,sidebar.php在/ root / tempFolder /中,你应该:
<?php include('tempFolder/sidebar.php');?>
此外,在此之后,当其他文件成功加载并且您可以看到它们时,您应该删除所包含文件中的所有html,正如jeroen建议的那样。
编辑:假设您没有启动Apache服务器。
假设您在Windows上,安装本地服务器,如wamp,easyphp或xampp,启动它,复制本地根文件夹中的内容(www,localweb或htdocs,如果我没记错的话)然后你应该输入go与以下网址一起生活:localhost。
有关xampp教程,请按照:this one
进行操作