【问题标题】:Allowing user to add/remove/order fields and recording in database允许用户添加/删除/订购字段并记录在数据库中
【发布时间】:2013-03-07 09:25:17
【问题描述】:

我正在尝试向我的网站添加一些功能,允许用户按顺序添加/删除/放置某些字段。

例如:有 5 个段落,我希望用户能够按照他们喜欢的顺序放置这些段落,如果他们觉得它们没有用,也可以删除一些。

我知道我将不得不为此使用 jQuery(可排序),但需要一些关于如何将此订单/选定元素存储在数据库中的建议(使用 mysql 和 php)。

【问题讨论】:

    标签: php jquery mysql jquery-ui-sortable


    【解决方案1】:

    您可以在 JavaScript 中使用二维数组与 MySQL 数据库中的索引字段相结合,如下所示:

    var list_index = new Array();
    list_index[0] = [245, 1, 1, 'BMW'];
    list_index[1] = [256, 2, 2, 'Porsche'];
    

    第一个键是条目的 MySQL 索引。第二个索引键表示 HTML(实时)列表上的索引。第三个索引键代表数据库中的索引键。因此,当您将保时捷交换到列表的顶部时,它也可能看起来像这样:

    list_index[0] = [256, 2, 1, 'BMW'];
    list_index[1] = [245, 1, 2, 'Porsche'];
    

    记住这些值,您可以使用 jQuery 将更新后的索引键发布到您的 PHP 代码并在数据库中更新它们。

    【讨论】:

      【解决方案2】:

      我想到的第一件事是有一个表格“首选项”。如果您的网站元素有限,您可以使用定义所有元素的列和一个页面来管理该用户的偏好。

      如果您的网站很大并且总是在变化,您可能不得不考虑在一张表中定义属性、值和效果,并在首选项中存储 aples 的属性、值和元素。

      【讨论】:

        【解决方案3】:

        使用 Ajax。在数据库内部创建表 UsersParagraphs - 1 行将反映特定用户的段落顺序号。在您的网站上,您可以使用表格段落中的数据动态创建可移动的 div(带段落)。用户更改 div 顺序后,您可以将此操作反映在表格段落中。

        【讨论】:

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