0

我想让我的链接前:

  • www.bestproducts.com/products.php 到
  • www.bestproducts.com/?products 或
  • www.bestproducts.com/?page=products。那么我该怎么做呢?
4

3 回答 3

0

我可以给你一个底部的例子。我也为我的页面做了这件事,但是,在我的例子中,我只是给你一个单一的值,而不是 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 中没有值(关闭它),它基本上会打开我的索引页面。

我希望这有帮助

于 2012-09-20T08:43:47.227 回答
0

我认为你想要漂亮的网址。然后你可以使用htaccess. 有关漂亮网址的更多信息htaccess(您必须在页面参数中创建额外的 url )

于 2012-09-20T08:23:15.957 回答
0

如何完成任务:

$url = 'www.bestproducts.com/products.php';

$url_array = explode('/', $url);

$result_url1 = implode('/?', $url_array);

$result_url2 = implode('/?page=', $url_array);
于 2012-09-20T08:24:55.203 回答