图片是任意上传的,存在有相同的图片没有关系,每张图片上传上去,会有默认的排序序号,用排序序号区别每张图片的位置(在哪张图片前面,在哪张图片后面)。每张图片上传上去都会给每张图片一个图片名的,有保证图片名不重复。
我现在的问题是,数据库里已存在一些图片,我现在新增后再排序,会影响到数据库数据的排序。
我新的图片要新增,受影响的数据,我还要遍历哪些数据是受影响的,确定后再一个一个Update。
我觉得这么做很复杂。有没有好的处理方法?

解决方案 »

  1.   


    图片是任意上传的,存在有相同的图片没有关系,每张图片上传上去,会有默认的排序序号,用排序序号区别每张图片的位置(在哪张图片前面,在哪张图片后面)。每张图片上传上去都会给每张图片一个图片名的,有保证图片名不重复。
    我现在的问题是,数据库里已存在一些图片,我现在新增后再排序,会影响到数据库数据的排序。
    我新的图片要新增,受影响的数据,我还要遍历哪些数据是受影响的,确定后再一个一个Update。
    我觉得这么做很复杂。有没有好的处理方法?
    你所谓的新增后改变,是因为你新增的图片要插在原有图片中间,再进行重新编排序号,这样的话,你只需要把这个图片插入位置之后的都往后移动一个位置就可以了
      

  2.   


    图片是任意上传的,存在有相同的图片没有关系,每张图片上传上去,会有默认的排序序号,用排序序号区别每张图片的位置(在哪张图片前面,在哪张图片后面)。每张图片上传上去都会给每张图片一个图片名的,有保证图片名不重复。
    我现在的问题是,数据库里已存在一些图片,我现在新增后再排序,会影响到数据库数据的排序。
    我新的图片要新增,受影响的数据,我还要遍历哪些数据是受影响的,确定后再一个一个Update。
    我觉得这么做很复杂。有没有好的处理方法?
    你所谓的新增后改变,是因为你新增的图片要插在原有图片中间,再进行重新编排序号,这样的话,你只需要把这个图片插入位置之后的都往后移动一个位置就可以了新增图片后可以无规则的任意左移右移,所以你这样我还是无法实现的。