使用include时页面会重复

时间:2013-08-14 03:02:04

标签: php html

所以最近我在使用XAMPP应用程序的LocalHost网站上工作。

所以我用代码

创建了header.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="nl" lang="nl">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <meta name="description" content="A short description." />
<meta name="keywords" content="put, keywords, here" />
<title>Website Name</title>
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body>
<div id="wrapper">
<div id="menu">
    <a class="item" href="index.php">Home</a>
    <a class="item" href="../forum/">Forums</a>
    <a class="item" href="live-chat.php">Live Chat</a>
    <a class="item" href="Login.php">Log In</a>
    <a class="item" href="Register.php">Register Now!</a>
    <div id="userbar">
    <?php
    error_reporting(E_ALL & ~E_NOTICE);
    include 'search.php';
    if($_SESSION['signed_in'])
    {
        echo 'Welcome <b>' . htmlentities($_SESSION['user_name']) . '</b>. Not you? <a class="item" href="logout.php">Log out</a>'; 
    }
    ?>
    </div>
</div>
<div id="content">

带有此代码的Login.php(以下是4行):

<?php
include 'connect.php';
include 'header.php';

etc..... php code....

好吧所以问题是当我尝试在web浏览器中打开login.php时,我在header.php中复制了很多次代码,就像它没有结束重复自我一样,如果我打开登录源代码.php我将获得header.php中使用的无限数量的代码,就像所有源代码都是header.php一样。

所以我想请大家帮忙解决这个问题以及错误是什么?

注意:很抱歉,如果他们是一个线程重复,但我不知道要搜索什么。

如果您想了解更多信息,我已做好准备。

非常感谢

2 个答案:

答案 0 :(得分:1)

使用

include_once('header.php');
无处不在。它将检查文件是否已被包含在内。

答案 1 :(得分:0)

使用require_once,它只会加载文件一次,并且只在需要时才会加载。

您有更多信息here