2011-11-04 39 views
0

我有一个数据库是MySQL/Php技术。我有将有以下列的数据库:根据用户输入排序记录的位置

ID(主键) 标题 说明 德尔 日期 位置 等等....

每一行代表一票或记录用户添加到数据库。用户可以通过选择要放入数据库的整数(1到n)来确定记录的位置。然后当所有记录显示时,它将按位置编号显示。首先显示位置1。唯一的规则是不能有一个具有相同值的位置(位置1不能有多个记录)。用户应该能够在插入新记录时选择位置编号。此外,用户应该能够更改任何现有记录或行的位置。

我应该用什么排序算法或编程代码来解决这个问题或任务?

回答

0

使用字段order int(11) 对表进行alter table to add this field。 当用户添加新记录时,查询会检索订单号和最大最大+1周的新记录。 然后选择您可以使用类似的记录的顺序:http://jqueryui.com/demos/sortable/

+0

用户将通过从下拉菜单中选择位置来选择位置。他们可以选择位置1到最后位置 –

+0

示例URL:http://develop.f12media.com/tracker/ticket_detail.php –

+0

然后用n个数字填充选择,因为数据库用户中有记录。 如果用户选择'x',则必须编写一个脚本,用'order> = x'获取记录,查询结果大于1,然后使用'order = x'将其添加到记录中。 – JellyBelly