Php 使用Get方法将页面拉到索引页面

Php 使用Get方法将页面拉到索引页面,php,get,navigation,Php,Get,Navigation,我正在尝试使用$get方法从导航栏中提取页面。 我就是这样被安排的 我有一个带有索引页的根目录。 我有一个叫pages的目录 当在索引页登陆时,我希望它拉进来 pages/home.php 当然,在导航时,请拉入其他页面 home.php contact.php services.php employees.php dashboard.php 我已经尝试了很多不同的方法来实现这一点 这是我的索引页上的内容 <?php $page = index.php $page = $_GET['pa

我正在尝试使用
$get
方法从导航栏中提取页面。 我就是这样被安排的

我有一个带有索引页的根目录。 我有一个叫pages的目录

当在索引页登陆时,我希望它拉进来 pages/home.php 当然,在导航时,请拉入其他页面

home.php contact.php services.php employees.php dashboard.php

我已经尝试了很多不同的方法来实现这一点

这是我的索引页上的内容

<?php
$page = index.php

$page = $_GET['page']; 
if(!file_exists("pages/".$page.".php")){ 
$page="404" 
} 
include("pages/".$page.".php"); 
?> 

这是我的nav.php文件

<ul>
<?php
$pages = array(
    "pages/home.php" => "Home", 
    "pages/contact.php" => "Contact Us", 
    "pages/services.php" => "services", 
    "pages/employees.php" => "Employees", 
    "pages/dashboard.php" => "Dashboard");

foreach ($pages as $url => $label) {
  echo '<li ';

  if(basename($_SERVER['REQUEST_URI'])== basename($url)){   // this line
        echo "class='active'";                              // this line
   }                                                        // and this line
  echo '><a href=', "$url", '>', "$label", '</a></li>';
}
?>
</ul>
在每一页的顶部我都有这个

<?php
$page = 'PageName.php';
?>


如果有人能帮我完成这项工作,我将不胜感激。

$\u GET不是那样工作的$_GET通过问号后的url获取数据,例如:

http://example.com/index.php?p=home
传统上,index.php页面控制GET请求。执行上述操作将设置变量“p”的GET请求,并为“p”分配一个值“home”。我处理GET请求的一种常见方法是使用下面的代码,并根据您的代码进行调整

$p = (isset($_GET['p'])) ? $_GET['p'] : "";

if (file_exists("$p.php")) {
  include("$p.php");
}

所以这是索引页面上唯一需要做的事情了?您还必须将链接设置为
index.php?p=contact
index.php?p=services
,等等。我感谢您。我有一段时间很难理解这一点。如果你没有时间写出来,你可以给我指一指可以解释这一点的方向和文章吗?不确定我是否可以链接,但你可以在这里找到一个例子:谢谢你。我想我只是没有弄清楚所有这些数据的去向,它们是如何结合在一起的。。。所有这些都在一个文件中?index.php文件?那么,我需要向nav.php文件和页面添加什么,才能使这一切结合起来并发挥作用呢?