在 php 包含之后未加载页面


Page not loading after php include

我有一个包含菜单栏(php页面)的页面。这有效,但奇怪的是,包含后页面没有加载。

一些代码:

<div class="center">
<?php
include ('../menu.php')
?>
<div class="text" id="media">
Some text
</div>

当我添加

<div class="text" id="media">
Some text
</div>

到菜单中.php它会显示,但不会显示在父页面上时。有人有想法吗?没有显示任何警告或错误。

<!-- begin menu -->
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<link rel="stylesheet" href="../../../../style/menu.css">
<div class="menu_b">
<div class="logo">
<a href="../../../../index.php"><img src="../../../../afbeeldingen/menu/logo.gif" width="375" title="Home" /></a>
</div>
<div class="aangemeld">
</div>
<ul class="menu_tekst">
    <li class="<?php echo $account_li;?>"><a class="nt" href="../../../../account.php">Account</a></li>
    <li class="tussenstuk"></li>
    <li class="<?php echo $contact_li;?>"><a class="nt href="../../../../contact.php">Contact</a></li>
    <li class="tussenstuk"></li>
    <li class="<?php echo $fotos_li;?>"><a class="nt" href="../../../../fotos.php">Foto's</a>
    <ul class="sub_fotos sub">
        <li class="space_left">&nbsp;</li>
        <li class="titel_blok_sub"><a class="nt" href="../../../../fotos/2013_2014.php">2013-2014</a></li>
        <li class="titel_blok_sub"><a class="nt" href="../../../../fotos/kamp.php">Kampfoto's 2014</a></li>
    </ul>
    </li>
    <li class="tussenstuk"></li>
    <li class="nt"><a class="nt" href="../../../../winkelwagen.php">winkelwagen + besteld</a></li>
</ul>
</div>
<div class="onder_menu">
</div>
<div class="sub_menu">
</div>
<!-- einde menu -->

你忘记了分号;

include ('../menu.php');

您忘记了引号:

<li class="<?php echo $contact_li;?>">
    <a class="nt href="../../../../contact.php">Contact</a>
</li>

应该是

<li class="<?php echo $contact_li;?>">
    <a class="nt" href="../../../../contact.php">Contact</a>
</li>

成功

在div.center上方,他们是一个不存在的页面的另一个php包含,删除它后,页面加载。没有看它,因为它在菜单上方.php已加载。

尝试使用 require

require('../menu.php');

我猜你已经关闭了php中的显示错误.ini并且该菜单.php不存在。

如果不确定如何在开发计算机中启用错误报告,请将以下行添加到父页面;

<div class="center">
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
include ('../menu.php');
?>
<div class="text" id="media">
Some text
</div>

然后,这应该揭示为什么不包含该页面。

去掉包含语句中的括号。它应该看起来像这样:

include 'page.php';