从数据库中输出的数据位:
  id   内容:   按钮
  n-1  内容1    下移
  n    内容2    上移|下移
  n+1  内容3    上移
     ...n-1,n,n+1这3个id的位置和所对应的内容如何随便交换位置?也就是上移,下移这2个按钮的代码该怎么写呢?

解决方案 »

  1.   

    你的id是什么, 主键? 这个一般是在设计表时加一个初始值为0的排序sortid, 要上移加一, 下移减一输出时按sortid排序就可以了, 
      

  2.   

    这好象有点复杂,用js +ajax吧!
      

  3.   

    可以多加一个排序的字段,如:order,这样就可以通过设置order的大小,然会根据order排序:order by order
      

  4.   

    恩恩  1楼的方法可行
    上移  则执行 该条语句中的排序号+1 然后按照排序号重新排序本页……这个也许ajax的效果更好点……
    下移 同上
      

  5.   

    表结构 table(id, content, sort_id) //sort_id 默认值为0 每上称或下移一下, 就找对应id的sord_id加減一 读出数据时, select id, content from table order by sord_id  -- 这里升还是降自己决定  
      

  6.   

    desc 就是降,你那样就是升了
      

  7.   

    sort_id默认值为0?输入内容的时候这个留着为空吗?还是输入1,2,3.这样的排序号码?
    每上移或下移,id对应的sort_id加减1,那其他跟id不对应的怎么处理?
      

  8.   

    你只需要用JS在前台操作,不过这个比较复杂了,
    你用JS 把当前的数据取出,然后和上一个或下一个换位置!
    像你这个情况,就不要在去数据库取值了,估计每行数据还的加个隐藏标签来控制!
      

  9.   

    还是ajax好些,用户体验也好些
      

  10.   

    我也想学ajax。。但。有点难。。LZ要花多点心思了
      

  11.   


    跟id不对应的不用处理, 或者添加数据时, sort_id默认值就是id值, 上下移就加减一