PHP切换案例Url

时间:2012-09-20 08:19:04

标签: php

我想建立我的链接:

  • www.bestproducts.com/products.php至
  • www.bestproducts.com/?products或
  • www.bestproducts.com/?page=products。那我怎么办呢?

3 个答案:

答案 0 :(得分:0)

我认为你想拥有漂亮的网址。然后你可以使用htaccessMore info about pretty urls。 (您必须在htaccess中为页面参数创建其他网址

答案 1 :(得分:0)

如何完成任务:

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

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

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

$result_url2 = implode('/?page=', $url_array);

答案 2 :(得分:0)

我可以举一个关于botom的例子。我也为我的页面做了这个,然而,在我的情况下,我只是给你一个单独的值,p:/ p>

链接是index.php?p = members

Bassically在这里发生了什么,我的脚本会检查我给予值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中没有值(关闭它)它基本上会打开我的索引页。

我希望这会有所帮助