如何使此php URL转换起作用?

时间:2018-11-03 18:34:55

标签: php

基本上,我的任务是,通过强制使用_GET,我应该编写一个代码,当有人键入..php?page=airlines之类的内容时,该代码将提取特定的php文件,如果我只是缺少信息,我就不知道。或什么,但是这不起作用router.php:

<?php

$nav =array("home"=>"C:\xampp\htdocs\project\home.php",
    "flight"=>"C:xampp\htdocs\project\flight-detail.php",
    "order"=>"C:xampp\htdocs\project\order-flight.php,",
    "testimonial"=>"C:xampp\htdocs\project\add-testimonial.php");


if ( isset($nav[$_GET['page']]) )
{
  echo header('Location: ' . $nav[$_GET['page']]);
}

1 个答案:

答案 0 :(得分:0)

如果我理解您的问题,有很多方法可以实现您的目标。

我写了一个示例,您的代码没有任何改变:

<?php
$myPath="C:\xampp\htdocs\project\";
$nav =array("home"=>"home.php",
    "flight"=>"flight-detail.php",
    "order"=>"order-flight.php,",
    "testimonial"=>"add-testimonial.php");

if ( isset($_GET['page']) and !empty($_GET['page']))
{
  $myFile=nav[$_GET['page']];//i assume that in page there are only array keys value 
  echo header('Location: ' . myPath.$myFile);//i.e. I suppose  in page there is home output is: "C:\xampp\htdocs\project\home.php"; file
}
else
{
  echo 'error: page not found!';
}

另一种“简便”的解决方案是在首页中创建用户可以选择页面的链接:

<a href="C:\xampp\htdocs\project\home.php">HOME<a>
<a href="C:\xampp\htdocs\project\flight-detail.php">FLIGHT DETAIL<a>
....

希望这会有所帮助