1

我在一个社交网络上工作,我正在使用 php 和 mysql,我需要知道如何让用户拥有可定制的个人资料......

比如编辑状态等...

也使它只有朋友才能查看他们的个人资料..

另外如何将用户的页面/目录添加到网站目录(例如:domainname.com/someonesprofile)

谢谢你-技术

4

3 回答 3

5

这是一个非常笼统的问题,但我会试一试。

首先,您需要确定配置文件应包含的内容等,例如状态、关系、姓名、地址……等等。然后,您需要为提供此信息的服务编写一个接口;这实际上可以是一个 PHP 函数、一个类等等。

其次,您需要从您的 Web 应用程序中访问此接口。一个合适的做法可能是具有确保尝试访问信息的任何人都已登录、在相关授权组(朋友列表)中的功能,等等。

编辑部分非常简单地通过 HTML 表单或类似形式完成;没有涉及魔法[原文如此]。解析此表单的功能将再次确保登录用户具有编辑配置文件的适当权限(例如,是同一用户或某种受托人、父母、爱人,谁知道......)

至于最后一点;这里 mod_rewrite 是你的朋友。您可能希望有沿http://example.org/profile/username行的 URL ,服务器将其转换为 /?action=profile&user=username 或类似的东西。

文件 /profile/username 在任何真正意义上都不存在于服务器文件系统中,但从外部查看时似乎是一个完全正常的 HTML 文件。

于 2009-07-13T16:24:02.863 回答
1

您必须从数据库开始。显然,您将需要一张 Person 表。您将需要一个将 Person 与 Person 多对多连接的表,用于查看权限。您将需要一个授权级别表。而且您将需要其他表来提供哪些特权去哪里。

接口是次要的。一些开发人员会使用比 PHP 更简单的东西来开发依赖这些数据库资源的 UI 功能。

于 2009-07-13T17:07:19.140 回答
0

我知道有非常好的框架可以处理整个个人资料/登录/朋友功能。我想到了 Django 的 Pinax。我很确定 PHP 中有类似的东西,但不幸的是我对 PHP 社区知之甚少,所以我没有链接。

于 2009-07-13T16:29:47.857 回答