gpt4 book ai didi

php - 我如何组织我的数据库以便可以向上或向下移动项目?

转载 作者:行者123 更新时间:2023-11-29 13:32:35 24 4
gpt4 key购买 nike

我正在创建一个软件,人们可以在其中列出生日列表,并且可以将项目放入列表中,并且其他人可以查看它。我的数据库中有一个表,其中所有内容都被组织起来,称为生日列表。安排如下:

Organization of my database

示例行是:

Example row

人员字段是拥有该项目的人,每个人的所有项目都在同一个表中。 ID、名称、链接和描述非常不言自明。数字字段是您查看列表页面时的显示方式,因此数字 10 将显示在 0 之上,并且优先级与此问题无关。这是我在浏览器中查看吉米的列表时发生的情况的示例。 (别担心,我最终会到达我的目的)

Jimmy’s list

我添加了很多图片,因为我从来没有任何意义,这是我解释事情的最好方式:)

无论如何,这是另一张显示示例数据库的图片。

Example

如果我在浏览器中查看 Russell 的列表,它会如下所示:

Russell’s List

请注意 $$$$ 项目位于订书机上方,因为它的编号较大。这就是它的用途。如果我以 Russell 身份登录并查看此列表,我会看到显示 Move UpMove Down 的按钮,这些按钮会增加和减少该项目的 number 属性。我将用一个示例场景来演示我的问题。

假设吉米登录并且他有很多列表项。他将一些元素向上移动了好几次,因此一件元素的数值远远高于其他所有元素。然后,他向上移动另一个项目,重新加载页面,并认为它没有执行任何操作,因为第二个项目的数值仍然小于第一个项目的数值。我希望这是有道理的。另一个问题是,如果两个项目的数值相同,那就是一个大问题。关键是,我的方法行不通。

有谁知道如何让这个数字正常工作,并告诉我如何制作它以便用户可以在列表中上下移动项目? (另外,如果我的数据库组织得不好,我也很想知道:))

提前致谢!

结束信息,以防您需要:

  • 我正在使用 PHP 5 和 MySQL 构建此程序
  • 这是在 GoDaddy 的远程 Linux 服务器上

最佳答案

当您将某个项目向上或向下移动一“移动”时,将正在移动的项目的“数字”值与其跳过的项目的“数字”值交换。

关于php - 我如何组织我的数据库以便可以向上或向下移动项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19202782/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com