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