PHP 报告分拣和生产理念

原则排序报告

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

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd3VqaWFuZ3dlaTU2Nw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >

原理记录例如以下:

1、前台部分

<table>
   <tr class="proghead">
      <td class="canclick progsort1" onclick="sort_prog(0)">学号</td>
	  <td class="canclick progsort2" onclick="sort_prog(1)">姓名</td>
   </tr>
</table>

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(){}
}

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

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

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd3VqaWFuZ3dlaTU2Nw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >

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

时间: 2024-11-05 00:19:31

PHP 报告分拣和生产理念的相关文章

物流分拣流水线的优点及功能

华森自动化设备是一家专业物流分拣流水线生产的厂家,在快递分拣线的价格和质量上有着明显优势 物流分拣流水线的优点: 1.提升分拣效率 采用托盘化操作后,快件可以提前进行分拣,然后按目的地的不同将快件存放在不同的托盘,这样托盘运输车一到就可以马上进行装卸,然后再配送到其它地区,从而大大地提高车辆的使用率,也减低了车辆的使用成本.而另一方面,通过托盘化运输,可以大大地提高快件的装卸效率,从而提升了整个物流流程的效率. 2.减轻快件分拣成本 采用了托盘化操作,一方面由于提高了车辆的使用率,从而平摊了车辆

如何更加合理的运用精益生产管理

当前,市场经济全球化.生产环境复杂多变.消费者的需求瞬息万变,制造企业运营中的那种追求规模经济,以少品种.大批量的传统生产管理方式忽视了顾客的个性化需求,因而越来越不能适应市场的需求.新型的企业管理模式已经主张以范围经济以及集约经济为主的主导方式进行生产,新的生产模式准时生产JIT.精益生产的采用提出了流程改造的问题,以及基于流程的管理活动变革问题. 准时生产方式JIT通过看板管理,成功制止了过量生产产量,从而消除了制作过量以及由此产生的各种浪费.JIT的主要生产任务取决于物料.采购.物流.生产

精益生产核心思想是什么?

精益生产的核心思想是消除一切无效劳动和浪费,将目标定格在完美上,通过不断地降低成本.增强生产灵活性.提高质量.实现无废品和零库存等手段,以此确保企业在市场竞争中的优势.同时,精益生产把责任下放至企业的各个层次,采用小班工作法,充分调动全体每位员工的积极性和创造性,将缺陷和浪费及时地消灭在每个岗位上. 1.精益生产的起源: 精益生产源于日本汽车制造企业.20世纪50年代,福特汽车公司作为当时世界上最大.效率最高的汽车制造厂,日本国土小.需求复杂.劳动力获取困难,不适合采用福特的大批量生产方式.天行

认知实习(杭钢、杭州中萃)

实习单位名称        杭钢.杭州中萃 地        点           杭州 实习日期自2013年7月1日至2013年7月2日止 一.实习目的 认识实习是教学计划主要部分,它是培养学生的实践等解决实际问题的第二课堂,它是专业知识培养的摇篮,也是对工业生产流水线的直接认识与认知.实习中应该深入实际,认真观察,获取直接经验知识,巩固所学基本理论,保质保量的完成指导老师所布置任务.学习工人师傅和工程技术人员的勤劳刻苦的优秀品质和敬业奉献的良好作风,培养我们的实践能力和创新能力,开拓我们的

智能制造:两化深度融合大趋势

近日,工业和信息化部.科技部.中国科学院.中国工程院联合召开了以"创新驱动.制造未来"为主题的"2014智能制造国际会议".工业和信息化部部长苗圩作"推进信息化和工业化融合,打造中国制造业升级版"的主旨报告,从制造业新趋势.两化融合.创新驱动三个方面论述中国制造业升级路径.两院院士.中国机械工程学会荣誉理事长路甬祥发表了<智能制造--中国制造的未来>主旨演讲,中国工程院院长.中国机械工程学会理事长周济在<制造业数字化智能化与&q

大数据时代征信业发展探析

近年来,随着互联网技术的发展,大数据越来越受到关注,其应用逐步渗透至多个行业,开启了全新的数据时代.数据是征信业务开展的基础资料,征信活动主要是围绕数据进行采集.整理.保存.加工,并最终向信息使用者提供.大数据不仅为征信业发展提供了极为丰富的数据信息资源,也改变了征信产品设计和生产理念,成为了未来征信业发展最重要的基石.我国征信业发展尚处于起步阶段,在大数据时代存在征信法律制度和业务规则不够完善.征信机构数据处理能力有待提高等问题.未来征信业面临的机遇和挑战并存,研究大数据时代征信业的发展具有重

钕铁硼回收公司介绍

东莞市优废再生资源回收有限公司是工业废品回收专家,一站式废品优化解决方案提供商,专业从事再生资源回收.利用的新型环保企业,公司成立于2009年,拥有写字楼办公座落在东莞市东城区东城中路达鑫创富中心,建设有8000多平方米的集仓库.车间分拣.生产等***的规范厂房,我们面向全国专业回收各种工厂废料,并为客户提供废料的免费检测.价值评估.处置方案等,最终达到"变废为宝. 保护环境.共创效益" 是我公司的服务理念!我司是中国再生资源回收利用协会理事单位,目前所处理的废弃物包含有: 一.钕铁硼

国外、国内Hadoop的应用现状

2015-04-23 大数据 摘要:Hadoop是一个开源的高效云计算基础架构平台,其不仅仅在云计算领域用途广泛,还可以支撑搜索引擎服务,作为搜索引擎底层的基础架构系统,同时在海量数据处理.数据挖掘.机器学习.科学计算等领域都越来越受到青睐.本文将讲述国外.国内Hadoop的主要应用现状. 国外Hadoop的应用现状 1.Yahoo Yahoo是Hadoop的最大支持者,截至2012年,Yahoo的Hadoop机器总节点数目超过42?000个,有超过10万的核心CPU在运行Hadoop.最大的一

UAT:它也是一种“群体测试”吗?

Viktor Grebenyuk是一名质量保证专家和测试经理,在测试复杂的(主要是金融领域的)系统和应用程序方面有八年以上的经验.他丰富的经验让他可以:比较不同的测试工具和方法,突出它们的优缺点,并努力找到最适合每个特定案例的正确方法. Natalya Serdyuchenko自2004年以来就一直从事软件开发和测试.她曾与摩托罗拉,索尼爱立信,华为等客户合作,担任测试工程师,测试经理和首席分析师.她目前的工作与银行产业有关.Natalya对改善测试流程,特别是UAT流程有着浓厚的兴趣. ? 用