PHP数据处理,排序问题 20
php取到一个表中的数据后,并绑定到页面上后,然后我要按某一字段对它进行点击排序,我实现的方法是更换查询语句然后重新绑定查询结果,这样做会再次跟数据库产生交互,耗内存。怎...
php取到一个表中的数据后,并绑定到页面上后,然后我要按某一字段对它进行点击排序,我实现的方法是更换查询语句然后重新绑定查询结果,这样做会再次跟数据库产生交互,耗内存。怎么才能直接在取到的数据集里面,直接进行排序,我是新手,求大神赐教。我用的mysql数据库,
展开
展开全部
1. 服务器端排序, 你的方法是其中之一
2. 浏览器端排序, 可以用jsp实现. 我曾经用jquery做过类似的功能, 挺简单的:
方法:
保存数据到二维表,
定义click事件:
按点击的字段排序, 按顺序生成每一行的html代码, 清空原来的html代码, 加入新生成的顺序html代码
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();
随手写的, 没有测试, 自己试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以调用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.";
?>
<?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.";
?>
追问
大哥,这是把数组中的值赋给变量的方法好不。。。牛头不对马嘴, 况且查出来的数据都是二维的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的要求php无法实现,需要使用客户端的js来实现,请参考js框架extjs
追问
js也可以,怎么搞,我不会 有没有实例 求救
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询