你只要在sql语句上改一个字段的变量就行了
select * from table order by 这个是排序的字段 (desc降序,asc升序)
select * from table order by 这个是排序的字段 (desc降序,asc升序)
解决方案 »
- js验证active directory
- 简单的jq表单验证用户名是否存在,用remote提交不了数据,谁可以帮我看下哪里出错了?
- javascript是不是不用settimeout()就显示不出来效果?
- jquery draggable sortable 的滚动条问题。请教高手
- js读取用户本地文件提示没有权限,有方法解决吗?
- 分享下使用jquery遇到的怪现象
- 怎么比较输入的俩个日期的大小
- 字符串转化为数组的问题
- 关于帧结构中关闭窗口的问题(马上结)
- dwz框架里如何整合其他Jquery插件
- 类似Outlook Express的内嵌网页Outlook Today是如何与软件交互的?--响应软件事件、消息等.
- 下拉菜單如何顯示和隱藏層??? 在線等
//---排列表格---var background_sortTitleID = "" //预设颜色
var color_sortTitleID = "" //预设颜色
var Last_sortTitleID = null //上一次被列顺序的IDfunction sortTable( celItem , type ){ //celItem:指定列(常用this),type:[int:数字类型,date:日期类型]
var prtObj = celItem.parentNode.parentNode.parentNode //包含当前tr的table对象
var tbody = prtObj.all.tags('tbody') //table下的tbody对象
var cTrObj = tbody[0].childNodes; //tbody下的所有tr对象
var trObj = prtObj.all.tags('tr')
var orderNum = celItem.cellIndex //列的顺序号
var TextArray = new Array() //该列的内容数组
var reTempArray = new Array() //排列后的ID数组
var tempObj = {} //该列的内容对应ID集合
if( Last_sortTitleID != null ){ //使上一次标题去除箭头
Last_sortTitleID.innerHTML = Last_sortTitleID.innerHTML.replace(/6|5/,"")
Last_sortTitleID.style.cursor = "default"
Last_sortTitleID.style.background = "none" //使上一次颜色还原
Last_sortTitleID.style.color = "" //使上一次颜色还原
}
celItem.style.cursor = "default"
celItem.style.background = background_sortTitleID //使当前颜色变色
celItem.style.color = color_sortTitleID //使当前颜色变色
Last_sortTitleID = celItem //使当前对象成位上一次标题对象
function sortfunction(x,y){
return x - y
}
//--循环取得单元格的内容及ID
for( var i = 0 ; i < cTrObj.length ; i ++ ){
getText = cTrObj[i].childNodes[orderNum].innerText
if( getText == "" || getText == "-" ){ getText = '酂' }
getText = getText + "-" + String(i) //加上i使同名内容有所区别
if( type == "int" || type == 1 ){
getText = parseInt(getText)
}else if( type == "float" || type == 3 ){
getText = parseFloat(getText)
}else if( type == "date" || type == 2 ){
getText = getText.formatDate()
getText = parseInt(getText)
} getUniqueID = cTrObj[i].uniqueID //取得系统唯一ID
TextArray[i] = getText //添加数组,使数组可以使用sort()排列
tempObj[getText] = getUniqueID //添加集合,使查找内容得到对应ID
}
//--end---
currentTitle = celItem.innerHTML.replace(/6|5/,"") //取得该列标题
//---建立数组顺序
if( celItem.type != "forward" ){
celItem.type = "forward" //表示当前状态已是顺向排列,使图标为向下箭头
celItem.innerHTML = currentTitle + '<span style="font-family:marlett" disabled>6</span>' if( type == "int" || type == 1 || type == "date" || type == 2){
TextArray.sort(sortfunction)
}else{
TextArray.sort()
}
}else{
celItem.type = "backward" //表示当前状态已是逆向排列,使图标为向上箭头
celItem.innerHTML = currentTitle + '<span style="font-family:marlett" disabled>5</span>' if( type == "int" || type == 1 || type == "date" || type == 2 ){
TextArray.sort(sortfunction)
}else{
TextArray.sort()
}
TextArray.reverse()
}
//---end-- //---置换顺序
for( var i = 0 ; i < TextArray.length ; i ++ ){
cTrObj[i].swapNode(eval(tempObj[TextArray[i]]))
}
//--end--
}
代码:
说明:
sortTable( celItem , type )
---排列表格
celItem:指定列(常用this)
type:[int:数字类型,date:日期类型](字符串) 颜色设定(全局变量):
var background_sortTitleID = "" //预设颜色
var color_sortTitleID = "" //预设颜色用法:
<thead> <<-- 在题目一行加上<thead>
<tr>
<td onclick="sortTable(this,'int')">NO.</td> <<--用了int参数,表示这列是数字类型
<td onclick="sortTable(this,'date')">时间</td> <<--用了date参数,表示这列是日期类型
<td onclick="sortTable(this)">网页名称</td> <<--没用参数,表示这列是字符类型
</tr>
</thead>