【问题标题】:Creating a user editable area of a site - adding to a users collection创建站点的用户可编辑区域 - 添加到用户集合
【发布时间】:2012-05-10 19:40:31
【问题描述】:

我正在尝试创建一个网站部分,用户可以在其中登录并将产品添加到他们保存产品集合的集合区域。

一个简单的例子是:

登录用户 - 查找产品 - 点击添加到收藏 - 收藏在他们重新登录时保存。

还可能有多个集合,例如“添加到:集合 1、集合 2 等”

如果有人可以提供帮助或只是为我指明正确的方向,那就太好了。

附加信息:我是一名优秀的前端开发人员,具有一些 php 知识。

【问题讨论】:

  • 使用 php 会话进行登录。您将需要许多 mysql 查询来实现登录用户与集合的交互。

标签: php database content-management-system


【解决方案1】:

我正在尝试创建一个网站部分,用户可以在其中登录和 将产品添加到他们保存收藏的收藏区域 产品。

好吧,现在我可以看到四个表:users、products、collections、collections_products(关联)。

一个简单的例子是:登录用户 - 查找产品 - 点击添加 收藏 - 收藏会在他们重新登录时保存。

登录 - 验证用户和密码是否存在于表中并将用户数据存储在会话中。

第 1 页:提供一个表单,其中包含用户可以过滤以返回产品的字段

第 2 页:显示过滤器和产品以及添加到收藏夹的链接。

当用户单击链接以添加到集合时,您可以提供一个带有集合列表的模式对话框,并且每个集合都带有一个复选框。如果关联已存在,则列表可以选择已选中集合的复选框。

例子:

产品:我的产品

Add to collections
[ x ] collection one (already associated)
[   ] collection two
[   ] collection ...
[   ] collection ...

[ Save Associations ]

注意:在您的复选框中,您必须使用像 collection[] 这样的名称,以便 php 将作为数组处理。

要保存产品和集合的关联,您可以删除用户产品的所有关联并仅插入返回选中的关联。

嗯,我认为这是一个开始。

【讨论】:

    猜你喜欢
    • 2014-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多