Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在网站的索引页面中加载不同的页面_Php_Html_Web - Fatal编程技术网

Php 如何在网站的索引页面中加载不同的页面

Php 如何在网站的索引页面中加载不同的页面,php,html,web,Php,Html,Web,我正试图建立一个网站,有不同的网页。 我是PHP的新手,我有一个索引页,其中包含一些表格,用于保存页眉、导航菜单、主体、侧边栏和页脚。使用include(“filename.extension”)将索引页附加到其中的所有上述元素。问题是我试图在菜单更改时动态加载网站的主体内容 下面是我的代码,任何关于这方面的建议都是值得赞赏的。提前谢谢 <body> <div> <?php Include('header.php'); </div> <div i

我正试图建立一个网站,有不同的网页。 我是PHP的新手,我有一个索引页,其中包含一些表格,用于保存页眉、导航菜单、主体、侧边栏和页脚。使用
include(“filename.extension”)将索引页附加到其中的所有上述元素。问题是我试图在菜单更改时动态加载网站的主体内容

下面是我的代码,任何关于这方面的建议都是值得赞赏的。提前谢谢

<body>
<div> <?php Include('header.php'); </div>

<div id="menu" align="center">
    <table width="790" height="35">
        <tr>
            <td>Home</td>
            <td><a href="pages/students/reg.php">Register</a></td> // this page need to display on the same window with other elements, after click.
        </tr>
    </tabel>
</div>

<div id="sidebar" align="right"> <?php include ("sidebar.php");?> </div>

<div id="Content ">
    <?php include("FILE"); // here i need to display the hyper linked page.?>
</div>

<div id="footer"> <?php include("footer.php");?> </div>
</body> `

`

首先,创建一个名称如下的文件:(包括点)

.htaccess

并将其放在索引的同一文件夹中

在.htaccess中,编写以下代码:

# .htaccess mod_rewrite

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule ^(.*)$ index.php?page=$1 [QSA,L]
本例中的.htaccess将重写url以更改以接受“blogging pretty url”

在index.php文件夹中,创建一个新文件夹“pages”

在文件夹页面内,创建4个简单的PHP文件(home.PHP、register.PHP、anyother.PHP和notfound.PHP),其中包含如下内容

<?php
   echo "I'm the Register Page.";
?>


我猜迪奥戈的答案会让你得到你想要的。像这样创建index.php文件

//menu area 
<div id="menuWrap">
  <a href="?page=page1">link to page1</a>
  <a href="?page=page2">link to page2</a>
</div>

//side bar
<div id="sidebarWrap">...</div>

//content area
<div id="contentWrap">
<?php
switch($_GET['page']) 
{
    case 'page1':
        include '/pages/page1.php';
        break;
    case 'page2':
        include '/pages/page2.php';
        break;
    default:
        include '/pages/notfound.php';

}
?>
</div>

//footer
<div id="footerWrap">...</div>
//菜单区
//侧栏
...
//内容区
//页脚
...
通过这种方式,您可以在同一窗口中显示站点中的其他页面,只有内容区域会更改

更新:

我已经纠正了你的拼写错误,下面是根据你的代码段给出的答案

<body>
<div>
    <?php Include('header.php'); ?>
</div>
<div id="menu" align="center">
    <table width="790" height="35">
        <tr>
            <td><a href="?page=page1">Home</a></td>
            <td><a href="?page=page2">Register</a></td>
        </tr>
    </table>
</div>
<div id="sidebar" align="right">
    <?php include ("sidebar.php"); ?>
</div>
<div id="Content ">
    <?php
        switch($_GET['page']) 
    {
        case 'page1':
            include '/pages/home.php';//file path of your home page
            break;
        case 'page2':
            include '/pages/students/reg.php';
            break;
        default:
            include '/pages/notfound.php';

    }
    ?>
</div>
<div id="footer">
    <?php include("footer.php");?>
</div>
</body>


帮助我们帮助您,包括您当前的代码。我认为这是服务器问题(Apache、Nginx或您正在使用的任何东西)。试试这个帖子:,我需要博客网站的概念。我需要在同一个窗口中显示我网站的其他页面,其中包含边栏和页脚,我已经在索引页面中包含了边栏和页脚。请更好地解释您需要什么,或者在其中添加一些代码或问题。我怀疑你真正需要什么。也许你需要一个ModRewrite来拥有“website.com/articlename/”并保持布局。我尝试了与你上面提到的相同的代码。但是我仍然在switch语句行中得到一个错误,它工作得很好。但我在访问主页时收到错误行(switch语句行出错)。除此之外,它的工作很好。嗨,迪奥戈。派姆,请你把这个问题按回答结束好吗??我没有权限关闭这个。我正在检查你的代码,有一些输入错误你需要更正。在'Include('header.php');'缺少部件结束php标记(?>)。在表中,结束表标记已键入为。首先纠正这些错误并检查againIt,在switch语句行上显示一个错误。我得到的错误是->未定义索引:C中的页面:/xampp/htdocs/it/index.php请给出一些解决方案
<body>
<div>
    <?php Include('header.php'); ?>
</div>
<div id="menu" align="center">
    <table width="790" height="35">
        <tr>
            <td><a href="?page=page1">Home</a></td>
            <td><a href="?page=page2">Register</a></td>
        </tr>
    </table>
</div>
<div id="sidebar" align="right">
    <?php include ("sidebar.php"); ?>
</div>
<div id="Content ">
    <?php
        switch($_GET['page']) 
    {
        case 'page1':
            include '/pages/home.php';//file path of your home page
            break;
        case 'page2':
            include '/pages/students/reg.php';
            break;
        default:
            include '/pages/notfound.php';

    }
    ?>
</div>
<div id="footer">
    <?php include("footer.php");?>
</div>
</body>