博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP 报告分拣和生产理念
阅读量:6513 次
发布时间:2019-06-24

本文共 3308 字,大约阅读时间需要 11 分钟。

原则排序报告

见一宝、一只猫的排序,我想照猫画虎,鼓捣自己一个。

原理记录例如以下:

1、前台部分

学号 姓名
2、CSS部分

.upsort:hover,.upsort{background:rgb(0,161,222) url(./css/up.png) no-repeat center right ; color:#fff; }.downsort:hover, .downsort{background:rgb(0,161,222) url(./css/down.png) no-repeat  center right ; color:#fff; }
2、js部分
函数 sort_prog

var SORTPROG_FLAG = [0,0];var SORTPROG_COL = ['sid','username'];   //排序筛选   function sort_prog(num){        clear_arr(SORTPROG_FLAG,num);        //更改显示标识 1升序		if(SORTPROG_FLAG[num] === 0 || SORTPROG_FLAG[num] === 2){			SORTPROG_FLAG[num] = 1;		} 2 降序 否则不排序		else if(SORTPROG_FLAG[num] === 1){			SORTPROG_FLAG[num] = 2;		}		if(num >= 0){			var htmlcode = '';			$.ajax({				'url':'./ajax.php',				'data':get_param('prog'),				'dataType':'text',				'type':'post',				'async':false,				'success':function(data){					if(data){						$('.curseload').hide();						htmlcode = data;					}				}			});			$('.progreport').html(htmlcode);			//更改显示标识			if(SORTPROG_FLAG[num] == 2){				$('.'+obj).addClass('downsort').removeClass('upsort');			}			else if(SORTPROG_FLAG[num] == 1){				$('.'+obj).addClass('upsort').removeClass('downsort');			}			$('.'+obj).siblings().removeClass('downsort').removeClass('upsort');		}else{			clear_arr(SORTPROG_FLAG,-1);		    $.ajax({				'url':'./ajax.php',				'data':get_param('prog'),				'dataType':'text',				'type':'post',				'success':function(data){					if(data){						$('.prog').html(data);					}				}			});		}   }   //数组清零 初始化   function clear_arr(arr, index){   	    var len = arr.length;   	    for (var i= 0; i < len; i++) {   	    	if(i != index){   	       	    arr[i] = 0;   	       	}   	    }   }   //数组获取 点击索引   function get_index(arr){       var len = arr.length;       var index = -1 ;   	    for (var i = 0; i < len; i++) {   	    	if(arr[i] != 0){   	       	    index = i;   	       	}   	    }   	    return index;   }   //參数获取   //获取 參数   function get_param(type){   	   if(type == 'prog'){   	   	    var num = get_index(SORT_FLAG);   	   	    var sid = $('.sid').val();			var username = $('.username').val();		    return {'sid':sid,'username':username,'sort_col':SORTPROG_COL[num],'sort_type':SORTPROG_FLAG[num]};   	   }   }
3、PHP部分

class reportclass{    //按列排序    public function multi_array_sort($multi_array,$sort_key,$sort=SORT_ASC){        $sorttype = optional_param('sorttype', 1, PARAM_RAW);		if($sorttype == 1){			$sort=SORT_ASC;		}else if($sorttype == 2){			$sort=SORT_DESC;		}		if(is_array($multi_array)){			foreach ($multi_array as $row_array){				if(is_array($row_array)){					//将utf-8中文转换为 gbk 进行中文拼音排序					$key_array[] = iconv('UTF-8', 'GBK', strip_tags($row_array[$sort_key]));				}else{					return false;				}			}		}else{			return false;		}		array_multisort($key_array,$sort,$multi_array);		return $multi_array;	} 	//	public function print_report(){	    $arr = get_report();		$sort_col = $_POST['sort_col'];		$sort_type = $_POST['sort_type'];		if($sort_type == 1){$sort = SORT_ASC ;}		else if($sort_type == 2){$sort = SORT_DESC ;}	    $newarr = $this->multi_array_sort($arr,$sort_col,$sort);		$this->show_report();	}	//实现获取 报表信息二维数组	public function get_report(){}	//依据二维数组 打印报表	public function show_report(){}}

代码并不完整。可是思路是完整的。欢迎不同见解者拍砖

然后附下面我个人做报表的思路图:

版权声明:本文博客原创文章。博客,未经同意,不得转载。

你可能感兴趣的文章
iOS打电话,发短信,发邮件,打开网址
查看>>
06-验证码-基本功能实现
查看>>
Java数据结构与算法(六) 希尔排序
查看>>
canvas学习笔记
查看>>
elasticsearch安装步骤
查看>>
PHP获取Cookie模拟登录CURL(转)
查看>>
PHP-权限控制类(转)
查看>>
CSS3秘笈第三版涵盖HTML5学习笔记9~12章
查看>>
bzoj1044木棍分割
查看>>
leetcode-136-Single Number
查看>>
http服务器小项目
查看>>
一些数学上的名词及操作
查看>>
<%@ include %>指令和<jsp:include>区别
查看>>
因为文件组 'PRIMARY' 已满 解决办法
查看>>
Flume 读取实时更新的日志文件
查看>>
HDU 2049
查看>>
《Spring1之第十次站立会议》
查看>>
Unity Shader 噪声消融特效 - 剑灵死亡特效
查看>>
Eclipse 自动生成 Ant的Build.xml 配置文件
查看>>
添加一条信息到列表,如果重复就替换,
查看>>