根据浏览器位置显示动态内容

时间:2013-01-09 07:18:53

标签: php

我想到了在我的index.php中编写页面模板,其中页面的内容部分将通过确定浏览器所处的URL以及基于此获取内容页面来动态地包含内容。但是有一些问题:

<?php
// /index.php

?>
<!-- html tags and menu/layout divs as needed go here -->

<section id="content">
<?php 
    function curPageURL()
    {
        $page = substr($_SERVER["SCRIPT_NAME"],strrpos($_SERVER["SCRIPT_NAME"],"/")+1); 
        return $page;
    }

    $page = curPageURL();
        switch ($page)
        {
            case "index.php":
                include_once("includes/home.php");
                break;
        }
?>
</section>

<!-- footer and such goes here -->

虽然这有效,但我在进一步应用这个概念时遇到了麻烦。我似乎无法理解导航应该如何工作或如何将此概念应用于我的网站中的其他页面......

如果有人可以提供建议,我真的很感激。

1 个答案:

答案 0 :(得分:0)

您可以使用.htaccess文件(与index.php放在同一目录中)。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?uri=$1 [L,QSA]

然后在index.php中,您可以获得以下页面:

$page = $_GET['uri'];

因此,如果您转到example.com/home,则页面变量将设置为home

相关问题