用户个人资料页面生成

时间:2013-02-28 03:08:18

标签: php facebook web-applications

我正在使用PHP开发一个动态网站。当网站的用户创建帐户时,应为该用户创建配置文件页面。比如,一个名为“dev23”的用户在我的网站上创建了一个帐户,他的个人资料应该可以通过www.mysite.com/dev23链接访问

我该如何制作这样的东西?我应该创建一个像userprofile.php这样的标准页面,其中填充了特定于提供的用户名的数据吗?或者我应该为每个用户创建一个永久性网页吗?

请让我知道这个问题的正确方法。

2 个答案:

答案 0 :(得分:1)

www.mysite.com/dev23是公开还是仅对登录用户可见?

如果仅对登录用户可见,则可以创建myprofile.php文件,该文件从会话中检索登录用户并相应地检索数据。

如果它是一个其他用户可以访问的URL,您可能需要某种userprofile.php页面,其中传递数据以识别要查看的用户。例如,网址可能是www.mysite.com/userprofile.php?user=dev23。如果您使用Apache作为Web服务器,则可以使用mod_rewrite来使URL更漂亮。因此,您可以将URL www.mysite.com/user/dev23路由到userprofile.php?user = dev23,并且您的PHP处理相同。它只是使URL比裸查询字符串更友好的一种方法。这在许多基于PHP的CMS系统中很常见,例如WordPress,Joomla等。

答案 1 :(得分:1)

理想情况下,您应该创建一个处理所有用户的文件。

某些类似SkyPHP的框架允许通过在有效页面之后定义属性来实现这一点,因为" queryfolders"它可以像GET / POST变量一样使用。

如果您没有使用框架,我建议您考虑使用一个框架来简化您的任务。

SkyPHP还具有以下功能:只需将页面定义为_table.field_name _

,即可使用表格中的单个字段来提取此数据

它将检查是否有匹配的表和字段来从中提取数据,并将自动提取其字段值与url值匹配的记录的id,并将其分配给变量。< / p>

示例...如果我们有一个名为category的表和一个名为slug的字段,可以创建一个名为_category.slug_.php的页面

然后,网址 http://mydomain.com/watches 会查找&#34; 观看&#34;在category.slug中,并将记录的标识符拉回$category_id并且$category_slug也可用。

如果你愿意试一试,它会解决你的问题。

再次参考此处的文档...... http://switchbreak.com/skyphp