将数据库数据加载为动态页面
Load Database Data As dynamic Page
如何根据数据库中的信息创建一个 uri。我知道如何 post 到动态 php 页面并让它搜索数据库然后使用 htaccess 重写 url。但是我如何让 php 生成一个基于 URI Link 的页面点击让我们在菜单中说例如:数据库将有一个唯一的标题,这将是该部分的唯一 uri URL,本质上标题代表菜单中"a href"link中的linkuri。因此,如果 somesite.com/ 加载主页,但如果用户单击 link somesite.com/a-dynamic-page/ 这将是一个动态生成的页面。我如何获取服务器而不是抛出 404 错误,因为该页面不存在,让 php 查看数据库并从数据库加载数据,然后根据在数据库中找到的内容生成页面"a-dynamic-page"<--数据库中唯一的 uri?如果您需要澄清这个问题,请告诉我。
您可能想首先告诉 .htaccess 使用您编写的一些 php 脚本处理所有丢失的页面,方法是将其放入您的 .htaccess 文件中:
<IfModule mod_rewrite.c>
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /my_processor.php [L]
</IfModule>
... 这将有效地告诉 apache 所有对不存在的页面的请求都应该重定向到一个名为 my_processor.php 的脚本,直接位于您网站的文档根目录上。
进入 my_processor.php 脚本后,您可以查看并解析 $_SERVER['REQUEST_URI'],并使用它来确定您的脚本下一步应该做什么。即:
[my_processor.php]
<?php
//
@$uri=$_SERVER['REQUEST_URI'];
switch($uri)
{
default: die("Error");
case "/some-path-1/":
SomeFunction1();
break;
case "/some-path-2/":
SomeFunction(2);
break;
}
?>
请原谅上面的内容多么简单,但希望你明白了。
如何根据数据库中的信息创建一个 uri。我知道如何 post 到动态 php 页面并让它搜索数据库然后使用 htaccess 重写 url。但是我如何让 php 生成一个基于 URI Link 的页面点击让我们在菜单中说例如:数据库将有一个唯一的标题,这将是该部分的唯一 uri URL,本质上标题代表菜单中"a href"link中的linkuri。因此,如果 somesite.com/ 加载主页,但如果用户单击 link somesite.com/a-dynamic-page/ 这将是一个动态生成的页面。我如何获取服务器而不是抛出 404 错误,因为该页面不存在,让 php 查看数据库并从数据库加载数据,然后根据在数据库中找到的内容生成页面"a-dynamic-page"<--数据库中唯一的 uri?如果您需要澄清这个问题,请告诉我。
您可能想首先告诉 .htaccess 使用您编写的一些 php 脚本处理所有丢失的页面,方法是将其放入您的 .htaccess 文件中:
<IfModule mod_rewrite.c>
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /my_processor.php [L]
</IfModule>
... 这将有效地告诉 apache 所有对不存在的页面的请求都应该重定向到一个名为 my_processor.php 的脚本,直接位于您网站的文档根目录上。
进入 my_processor.php 脚本后,您可以查看并解析 $_SERVER['REQUEST_URI'],并使用它来确定您的脚本下一步应该做什么。即:
[my_processor.php]
<?php
//
@$uri=$_SERVER['REQUEST_URI'];
switch($uri)
{
default: die("Error");
case "/some-path-1/":
SomeFunction1();
break;
case "/some-path-2/":
SomeFunction(2);
break;
}
?>
请原谅上面的内容多么简单,但希望你明白了。