我想使用mysql数据库的内容显示不同的页面

时间:2013-07-20 20:02:24

标签: php html mysql css database

实际上,我已经创建了一个html页面作为母版页,我想通过访问数据库来改变正文部分的内容。 例如, 如果我创建了一个包含列的表

pages_name, page_contents, page_id
about         somthing        1
services      somthing        2

在这里,我试图这样做如果我将页面内容更改为“about”,那么url将自动从“www.anything.com”更改为“www.anything.com/about”而不创建另一个html文件为“约”。

如何根据数据库内容更改我的网址?

2 个答案:

答案 0 :(得分:2)

你应该使用htaccess,mod rewrite

 Options +FollowSymLinks
 RewriteEngine On

 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule . index.php [L]

然后像

一样路由您的网页
$pages = array('register' => '/view/pages/register.php','something' => '/view/pages/some.php');

爆炸链接以获取数组中的名称

$findPage = explode('/', $_SERVER['REQUEST_URI']);

如果链接是www.homepage.com/register/ explode结果将被注册($ findPage [1])

查找当前页面

if(@array_key_exists($findPage[1], $allowed)) {

    include($allowed[$findPage[1]]); // if page found

}else{

    include($allowed['default']); // deafulat home page

}

这样的事情。这适用于ngix罚款

答案 1 :(得分:0)

使用单个html模板并在URL中使用get变量来查询不同的页面:

www.anything.com?pageid=3

然后,如果你想拥有更多用户和seo友好的URL用户apache mod_rewrite来定义重定向。

http://httpd.apache.org/docs/current/mod/mod_rewrite.html