如何在我的网站上创建用户生成的页面?

时间:2011-05-17 15:08:08

标签: php url-rewriting

例如,假设一个用户想要“添加一个地方”到我的数据库,我怎么能在这个地方的名字几乎立即创建一个页面,例如www.mydomain.com/placename?

我知道这可能是一个复杂的解决方案,所以如果它太复杂而无法解释,请你把我推向正确的研究方向。

3 个答案:

答案 0 :(得分:2)

  • 创建在php中创建“漂亮网址”的功能。在此处详细了解:http://www.roscripts.com/Pretty_URLs_-_a_guide_to_URL_rewriting-168.html
  • 为网址创建解析功能,以便将“/ placename”识别为“placename”页面
  • 为包含页面ID,标题,内容和url slug等的页面创建数据库结构。
  • 根据匹配的url slug创建从数据库中获取正确页面的功能。
  • 创建呈现检索到的信息的功能

如果我理解你是对你想要做的事情的一种方法。

答案 1 :(得分:1)

首先尝试理解mod重写。 你可以“掩饰:获取更好的格式的GET url。”

从这里开始:http://www.elated.com/articles/mod-rewrite-tutorial-for-absolute-beginners/

然后google并熟悉所有可能性。

之后确保GET变量在数据库中是唯一的,绝对确保使用唯一ID。

示例:

domain.com/PLACEID/PLACENAME/ 

mod_rewrite然后可以将它转换为您的PHP脚本:

domain.com/place.php?VAR=PLACEID&VAR2=PLACENAME

通过 PLACEID 搜索来自用户/地点的数据。

祝你好运

答案 2 :(得分:1)

我假设您正在使用Apache。如果是,请使用mod_rewrite创建规则,将/place/placename的请求转发给/place.php?name=placename。然后编写place.php脚本,该脚本将从数据库中提取用户页面并以适当的方式显示它。

这是一种方法 - 还有其他方法。