Php 允许用户添加/删除/订购字段并在数据库中记录
我正在尝试向我的网站添加一些功能,允许用户按顺序添加/删除/放置某些字段 例如:有5段,我希望用户能够把他们喜欢的顺序,也删除了一些,如果他们不觉得他们有用Php 允许用户添加/删除/订购字段并在数据库中记录,php,jquery,mysql,jquery-ui-sortable,Php,Jquery,Mysql,Jquery Ui Sortable,我正在尝试向我的网站添加一些功能,允许用户按顺序添加/删除/放置某些字段 例如:有5段,我希望用户能够把他们喜欢的顺序,也删除了一些,如果他们不觉得他们有用 我知道我必须使用jQuery(可排序),但需要一些关于如何在数据库中存储此顺序/所选元素的建议(使用mysql和php)。使用Ajax。在数据库内部创建表UsersParagraphs-1行将反映特定用户的段落顺序号。在您的网站上,您可以使用表格段落中的数据动态创建可移动的div(带有段落)。用户更改div顺序后,您可以在表段落中反映此操作
我知道我必须使用jQuery(可排序),但需要一些关于如何在数据库中存储此顺序/所选元素的建议(使用mysql和php)。使用Ajax。在数据库内部创建表UsersParagraphs-1行将反映特定用户的段落顺序号。在您的网站上,您可以使用表格段落中的数据动态创建可移动的div(带有段落)。用户更改div顺序后,您可以在表段落中反映此操作。您可以使用JavaScript中的二维数组与MySQL数据库中的索引字段相结合,如下所示:
var list_index = new Array();
list_index[0] = [245, 1, 1, 'BMW'];
list_index[1] = [256, 2, 2, 'Porsche'];
第一个键是条目的MySQL索引。第二个索引键表示HTML(live)列表上的索引。第三个索引键表示数据库中的索引键。因此,当您将保时捷替换为列表中的第一名时,它也可能是这样的:
list_index[0] = [256, 2, 1, 'BMW'];
list_index[1] = [245, 1, 2, 'Porsche'];
记住这些值,您可以使用jQuery将更新后的索引键发布到PHP代码中,并在数据库中更新它们。我想到的第一件事是有一个表“preferences”。如果您的网站有有限的元素,您可以有定义所有元素的列和一个页面来管理该用户的首选项 如果你的网站很大而且总是在变化,你可能必须考虑在一个表中定义属性、值和效果,并在首选项中存储应用的属性、值和元素