1

所以最近我正在使用 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....

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

所以我向你们寻求有关如何解决此问题的帮助以及错误是什么?

注意:对不起,如果他们是线程重复,但我不知道要准确搜索什么。

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

谢谢大家非常感谢

4

2 回答 2

1

采用

include_once('header.php');

而是无处不在。它将检查文件是否已包含在内。

于 2013-08-14T03:05:06.110 回答
0

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

你有更多信息在这里

于 2013-08-14T03:10:40.110 回答