我正在尝试向我的网站添加一些功能,允许用户按顺序添加/删除/放置某些字段。
例如:有 5 个段落,我希望用户能够按照他们喜欢的顺序放置这些段落,如果他们觉得它们没有用,也可以删除一些。
我知道我将不得不为此使用 jQuery(可排序),但需要一些关于如何将此订单/选定元素存储在数据库中的建议(使用 mysql 和 php)。
我正在尝试向我的网站添加一些功能,允许用户按顺序添加/删除/放置某些字段。
例如:有 5 个段落,我希望用户能够按照他们喜欢的顺序放置这些段落,如果他们觉得它们没有用,也可以删除一些。
我知道我将不得不为此使用 jQuery(可排序),但需要一些关于如何将此订单/选定元素存储在数据库中的建议(使用 mysql 和 php)。
您可以使用 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 代码并在数据库中更新它们。
来到我的第一件事是有一个表“偏好”。如果您的网站元素有限,您可以使用定义所有元素的列和一个页面来管理该用户的偏好。
如果您的网站很大并且总是在变化,您可能不得不考虑在一张表中定义属性、值和效果,并在首选项中存储 aples 的属性、值和元素。
使用阿贾克斯。在数据库内部创建表 UsersParagraphs - 1 行将反映特定用户的段落顺序号。在您的网站上,您可以使用表格段落中的数据动态创建可移动的 div(带段落)。用户更改 div 顺序后,您可以将此操作反映在表格段落中。