导航包含循环(php开关)

时间:2015-05-13 06:16:32

标签: php html

我在一个循环中的某个地方!我的浏览器一遍又一遍地包括我的导航,直到页面崩溃。我不知道为什么。我通常在index.php中进行切换,但我想要一个介绍页面,因此我想在home.php中进行。

这是我的文件夹结构图:

enter image description here

这就是我的index.php:

<body onload="main()">
<!-- Main content -->
<div id="main">
    <!-- Logo -->
    <div id="logo">
    </div><!-- End Logo -->
    <!-- h2 Webdesign & Development -->
    <h1 id="text"></h1>
    <!-- End h2 Webdesign & Development -->
    <!-- Enter link -->
    <div id="enter">
        <a href="Home" data-hover="ENTER">ENTER</a>
    </div><!-- End enter link -->
</div><!-- End main content -->

真实网站(home.php)有一个“ENTER”链接

这是我的navi.inc.php文件:

<nav>
<ul>
    <li><a href="Home"><img data-other-src="../pics/home_button_hover.svg" src="../pics/home_button.svg" id="home" alt="Home Button"></a></li>
    <li><a href="Info">Info</a></li>
    <li><a href="Projects">Projects</a></li>
    <li><a href="Contact">Contact</a></li>
</ul>

最后我的home.php:

<?php
require_once    '../include/config.inc.php';

if( isset( $_GET['site'] ) ){

$site = $_GET['site'];

}else{

    $site = 'Home';
}

?>

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Home | <?=$seiten_name?></title>
<link rel="stylesheet" type="text/css" href="../style/main.css">
<link href='http://fonts.googleapis.com/css?family=Iceland' rel='stylesheet' type='text/css'>
<script type="text/javascript" src="../js/jquery-1.11.1.min.js"></script>
<script type="text/javascript" src="../js/image_switch.js"></script>
</head>

<body>
<div id="main">

    <?php

            // Navigation

            switch ( $site ) {

                case 'Home':
                    include('home.php');
                    break;

                case 'Projects':
                    include('projects.php');
                    break;

                case 'Contact':
                    include('contact.php');
                    break;

                default:
                    include('home.php');
                    break;

            }

        ?>

    <div id="preloader">
        <img src="../pics/ajax-loader.gif" alt="Preloader">
    </div>
</div>

<?php

    require('../include/navi.inc.php');

?>

</body>
</html>

抱歉我的英语不好,但我希望你能理解我的问题!!我想将home.php作为我的索引:P

1 个答案:

答案 0 :(得分:0)

在home.php文件中,您有以下代码:

        switch ( $site ) {

            case 'Home':
                include('home.php');
                break;

(同样适合您的default:阻止)

这基本上意味着home.php文件将包含自身的情况,这将导致无限循环。