you should set a column in the database table to record the ordered number manually.

解决方案 »

  1.   

    我知道,数据库有spacet(空格t)所说的表了,问题是要做出一个可以在网页上编辑排序的页面,这个功能不知要怎么实现.
      

  2.   

    就是要在页面上排序,再将结果写入数据库那个column 中
      

  3.   

    use javascript to sort the table and record the numbers into a hidden input field.when submit,post the numbers.
      

  4.   

    是啊...就是要问这个javascript怎么写,我还没有写过复杂的javascript...
      

  5.   

    use google to search sort rows within js.
      

  6.   

    <form>
    <input type=submit>
    <table width="75%" border="1">
        <tr> 
          <td>ID</td>
          <td ondragstart="alert('s')">名称</td>
          <td ondragend="alert('e')">操作</td>
        </tr>
        <tr> 
          <td>1</td>
          <td>测试一</td>
          <td>[<span onClick="up(this)">上移</span>] [<span onClick="down(this)">下移</span>]<input type=text name=t[] value=1></td>
        </tr>
        <tr> 
          <td>2</td>
          <td>测试二</td>
          <td>[<span onClick="up(this)">上移</span>] [<span onClick="down(this)">下移</span>]<input type=text name=t[] value=2></td>
        </tr>
        <tr>
          <td>3</td>
          <td>测试三</td>
          <td>[<span onClick="up(this)">上移</span>] [<span onClick="down(this)">下移</span>]<input type=text name=t[] value=3></td>
        </tr>
      </table>
    </form><script>
    function up(o) { // 上移
      var el = o.parentElement.parentElement; // 获得TR对象
      var n = el.rowIndex; // 取得所在行
      if(n == 1) return; // 到顶不移,第一行不动
      do {
        el = el.parentElement;
      }while(el.parentElement.tagName != "TABLE"); // 上溯到TABLE
      el.moveRow(n-1,n); // 移动行
    }function down(o) { // 下移
      var el = o.parentElement.parentElement;
      var n = el.rowIndex;
      do {
        el = el.parentElement;
      }while(el.parentElement.tagName != "TABLE");
      if(n >= el.rows.length-1) return; // 到底不移
      el.moveRow(n,n+1);
    }
    </script>
      

  7.   

    谢谢各位!谢谢xuzuning(唠叨) !
    我去研究研究!