新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
$cha_tid_hiu_query=$mysql-select_query("`$w_db_table[6]` where `f_id`='$cha_tid_fetch[id]' order by `id` $desc_asc limit $page $pagesize ");
创新互联-专业网站定制、快速模板网站建设、高性价比广河网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式广河网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖广河地区。费用合理售后完善,十多年实体公司更值得信赖。
问题出现在 limit 限制了查询的条数
正确的是应该限制查询的 起 和 止
增加2个变量 $pagestart $pagend 以及当前的第n页 $page 以及每页显示的条数 $pagesize. 用公式计算出 $pagestart $pagend就可以了
看示例
mysql SELECT * FROM table LIMIT 5,10; // 检索记录行 6-15
//为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为 -1:
mysql SELECT * FROM table LIMIT 95,-1; // 检索记录行 96-last.
//如果只给定一个参数,它表示返回最大的记录行数目:
mysql SELECT * FROM table LIMIT 5; //检索前 5 个记录行
//换句话说,LIMIT n 等价于 LIMIT 0,n。
1. 服务器端排序, 你的方法是其中之一
2. 浏览器端排序, 可以用jsp实现. 我曾经用jquery做过类似的功能, 挺简单的:
方法:
保存数据到二维表,
定义click事件:
按点击的字段排序, 按顺序生成每一行的html代码, 清空原来的html代码, 加入新生成的顺序html代码
首先,列表数据加数字排序,并不是按照字段id来排序。
在while循环输出数据前加变量,$t = 1;
然后在while最后加代码,$t++;
Tips:t变量从1开始,没输出一条数据+1,也就是1,2,3,4,5,6...... 顺序输出。
?php
//自定义排序函数 my_sort
function my_sort($arr){
rsort($arr); //从大到小排序
$new = array();
$count = count($arr);
for($i=0; $i$count; $i++){
$new[] = $arr[$i];
if($count - $i - 1 $i){
$new[] = $arr[$count - $i - 1];
if($count - $i - 2 = $i){
break;
}
} else {
break;
}
}
return $new;
}
$arr = array(1,3,5,7,9,2,4,6,8,10);
$new = my_sort($arr);
echo 'pre';
print_r($arr);
print_r($new);
echo '/pre';
exit;