Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 允许用户添加/删除/订购字段并在数据库中记录_Php_Jquery_Mysql_Jquery Ui Sortable - Fatal编程技术网

Php 允许用户添加/删除/订购字段并在数据库中记录

Php 允许用户添加/删除/订购字段并在数据库中记录,php,jquery,mysql,jquery-ui-sortable,Php,Jquery,Mysql,Jquery Ui Sortable,我正在尝试向我的网站添加一些功能,允许用户按顺序添加/删除/放置某些字段 例如:有5段,我希望用户能够把他们喜欢的顺序,也删除了一些,如果他们不觉得他们有用 我知道我必须使用jQuery(可排序),但需要一些关于如何在数据库中存储此顺序/所选元素的建议(使用mysql和php)。使用Ajax。在数据库内部创建表UsersParagraphs-1行将反映特定用户的段落顺序号。在您的网站上,您可以使用表格段落中的数据动态创建可移动的div(带有段落)。用户更改div顺序后,您可以在表段落中反映此操作

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

例如:有5段,我希望用户能够把他们喜欢的顺序,也删除了一些,如果他们不觉得他们有用


我知道我必须使用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”。如果您的网站有有限的元素,您可以有定义所有元素的列和一个页面来管理该用户的首选项

如果你的网站很大而且总是在变化,你可能必须考虑在一个表中定义属性、值和效果,并在首选项中存储应用的属性、值和元素