小编swe*_*e44的帖子

在数据库中的一组记录上存储排序顺序的最有效方法是什么?

假设PHP/MYSQL,但我不一定需要实际的代码,我只是对它背后的理论感兴趣.

一个很好的用例是Facebook的照片库页面.您可以在页面上拖放照片,这会触发Ajax事件以保存新的排序顺序.我正在实现非常相似的东西.

例如,我有一个数据库表"照片",大约有一百万条记录:

photos id:int,userid:int,albumid:int,sortorder:int,filename:varchar,title:varchar

假设我有一张包含100张照片的相册.我将照片拖放到一个新位置,然后激活Ajax事件以保存在服务器上.

我应该将整个照片ID数组传递回服务器并更新每条记录吗?假设输入验证为" WHERE userid= loggedin_id",因此恶意用户只能混淆自己照片的排序顺序

我是否应该传递照片ID,其先前的排序顺序索引及其新的排序顺序索引,检索这两个索引之间的所有记录,对它们进行排序,然后更新它们的订单?

如果单个图库中有数千张照片并且排序顺序发生了变化,会发生什么?

mysql algorithm performance database-design

19
推荐指数
2
解决办法
7502
查看次数

Rails 3的时间选择表格助手,12小时格式?

Rails 3是否有用户友好的time_select?默认的time_select表单助手为您提供小时[00-23],分钟[00-59]和可选的秒[00-59].0-23小时的下拉列表对于我们这些没有军事时间的人来说非常令人沮丧.用户友好的解决方案将显示1-12小时和额外的上午/下午下拉列表.

有没有选项或单独的插件来处理这个?我不能成为第一个想要这个的人,但我没有找到任何解决方案.

谢谢!

ruby-on-rails time-select

11
推荐指数
2
解决办法
9726
查看次数

使用webpack dev服务器,是否可以在外部依赖项中查看文件?

我正在使用多个软件包,我们称之为WebApp和Utility.WebApp依赖于Utility,它通过"npm link"在本地生活.我正在使用webpack-dev-server在开发期间在浏览器中运行WebApp.我想修改Utility包中的文件并在页面刷新后看到它们反映出来,但webpack-dev-server不会看外部文件 - 我必须杀死并重新启动webpack-dev-server才能看到它们.

webpack-dev-server是否可以监视外部文件并为我重新加载?我无法在这样的功能上找到任何文档.

我在webpack 1.13.3和webpack-dev-server 1.16.2上.不使用热模块重新加载,整页刷新就足够了.谢谢!

webpack webpack-dev-server

5
推荐指数
0
解决办法
268
查看次数