PHP数据处理,排序问题 20

php取到一个表中的数据后,并绑定到页面上后,然后我要按某一字段对它进行点击排序,我实现的方法是更换查询语句然后重新绑定查询结果,这样做会再次跟数据库产生交互,耗内存。怎... php取到一个表中的数据后,并绑定到页面上后,然后我要按某一字段对它进行点击排序,我实现的方法是更换查询语句然后重新绑定查询结果,这样做会再次跟数据库产生交互,耗内存。怎么才能直接在取到的数据集里面,直接进行排序,我是新手,求大神赐教。我用的mysql数据库, 展开
 我来答
ddc_2012
2012-08-16 · 超过13用户采纳过TA的回答
知道答主
回答量:80
采纳率:100%
帮助的人:40.2万
展开全部
1. 服务器端排序, 你的方法是其中之一
2. 浏览器端排序, 可以用jsp实现. 我曾经用jquery做过类似的功能, 挺简单的:
方法:
保存数据到二维表,
定义click事件:
按点击的字段排序, 按顺序生成每一行的html代码, 清空原来的html代码, 加入新生成的顺序html代码
追问
对二维表进行排序吗,具体怎么写??

我在网上找了一个jquery的数据控件蛮强大,问题基本上解决了
追答
问题解决了就好, jquery还是还方便的, 不过数据量大的话firefox还好, ie就....嘿嘿嘿

对二维表进行排序吗,具体怎么写??

//数组 srcData[20][10]; 升序
var sortCol = 5;
var ordArr = []; //存储行号
var sortArr = []; //存储数据
//排序(升序)
for (var row=0; rowi; j--)
{
sortArr[j]=sortArr[j-1];
ordArr[j]=ordArr[j-1];
}

ordArr[i] = row;
sortArr[i] = srcData[row][sortCol];
pushFlag = true;
break;
}
}
//尾部插入
if (!pushFlag)
{
ordArr[sortArr.length] = row;
sortArr.push(srcData[row][sortCol]);
}
}
//加入web
for (var i=0; i';
for (var col=0; col' + srcData[ordArr[i]][col] + '';
}
appendHtml += '';
}
$(obj).empty().append(appendHtml).show();

随手写的, 没有测试, 自己试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
原来的我MsF
2012-08-15 · TA获得超过181个赞
知道小有建树答主
回答量:141
采纳率:75%
帮助的人:82.8万
展开全部
你可以调用PHP的list函数 将你数据库查找的消息存入list 再用list对取到信息按你的要求进行排序
<?php
$my_array = array("Dog","Cat","Horse");

list($a, $b, $c) = $my_array;
echo "I have several animals, a $a, a $b and a $c.";
?>
追问
大哥,这是把数组中的值赋给变量的方法好不。。。牛头不对马嘴,   况且查出来的数据都是二维的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
uowangshi
2012-08-14 · TA获得超过440个赞
知道小有建树答主
回答量:464
采纳率:0%
帮助的人:509万
展开全部
你的要求php无法实现,需要使用客户端的js来实现,请参考js框架extjs
追问
js也可以,怎么搞,我不会  有没有实例  求救
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式