我想让我的链接前:
- www.bestproducts.com/products.php 到
- www.bestproducts.com/?products 或
- www.bestproducts.com/?page=products。那么我该怎么做呢?
我想让我的链接前:
我可以给你一个底部的例子。我也为我的页面做了这件事,但是,在我的例子中,我只是给你一个单一的值,而不是 page=products:p
然后链接是 index.php?p=members
基本上这里发生了什么,我的脚本会检查我给值 p 的值。让我用代码告诉你
html:
<a href="index.php?p=members" title="Members">Members</a>
我请求链接 p=members 在我的超链接中动态加载。在我的内容区域中运行的是一个寻找它的脚本。
<?php
if (!empty($_GET['p'])){
$pages_dir = 'inc/content';
$pages = scandir($pages_dir, 0);
unset($pages[0], $pages[1]);
$p = $_GET['p'];
if(in_array($p.'.inc.php', $pages)){
include($pages_dir.'/'.$p.'.inc.php');
}
else
{
echo 'Sorry, page not found';
}
}
else
{
include($pages_dir.'/home.inc.php');
}
?>
为了将其溢出,if 语句检查请求超链接中的 p 值(还记得我在 html p=members 中说过吗?)我创建了一个变量来检查包含我的内容页面的文件夹 inc/content。该变量包含一个带有页面名称的数组(未设置的部分是它删除了文件夹中的 . 和 .. )它创建了一个数组。然后我让它运行另一个 if else 语句。这告诉查找带有 taggs inc.php 的文件名(成员)(不需要 inc 部分,但我这样做了,所以很明显文件是一个包含)。如果它在数组中,包括它,如果不是,它告诉我找不到页面。如果 p 中没有值(关闭它),它基本上会打开我的索引页面。
我希望这有帮助
我认为你想要漂亮的网址。然后你可以使用htaccess
. 有关漂亮网址的更多信息。htaccess
(您必须在页面参数中创建额外的 url )
如何完成任务:
$url = 'www.bestproducts.com/products.php';
$url_array = explode('/', $url);
$result_url1 = implode('/?', $url_array);
$result_url2 = implode('/?page=', $url_array);