明天就是抗战胜利70周年啦,马上要放假了心里小小的鸡冻下;把最近几天的工作心得记录下来供大家和未来的自己参考,避免重蹈覆辙;工作心得其实就是技术心得吧,大概归纳几点:
第一,PHP文件的结束符?>后面回车空白行十几行会导致上面的导出数据到excel程序出来的Excel文件上面有十几行空白的;
第二,checkbox框的全选代码最简化;
第三,工作业务的思维多样性即解决问题的多样化。
第一:PHP文件结束符?>后面(下面)不要出现空白行(回车行,最好?>符号不要写)
昨天做了公司的后台数据的导出到excel,这个导出对每个人来说也许并不难,但我遇到的问题相信大家很那碰到过的:导出的excel文件从第1行到第18行出现空白(啥都没有),从第19行开始出现数据,如图:
是不是出现十几行的空白,问题来了:为啥出现?然后我们就检查程序:数据库查询的数据已经出现,不是这里的问题;我们把数据库读取程序都注释掉只让字段名显示再导出,依旧还是出现上面的18行空白;这就郁闷了,换方法:ajax传输数据导出excel,form表单POST到后台导出excel,链接地址 xx.php/charge/export?start_time=XX&end_timeYY,每种方法导出的excel都出现前18行的空白;好吧,是不是函数方法名(export)是敏感词,那我们换成exportdeal,换后还是出现前18行的空白;这就很纳闷了,我们再输出(avr_dump(1))查看页面源代码,一点点追踪thinkphp的底层代码,发现页面源代码也出现了前18行空白行,追踪到底层的“架构函数控制器实例”到我当前文件的类名Charge,我们一点点看class Charge...看到页面最尾部php的结束符?>下面目测有18行空白行,如图:
这行数这长相似曾相识啊,这么熟悉呢,再仔细研究一番悟出应该对的道理:php把PHP文件相当于html的include进来,然后我就把这18行空白行删除并删除结束符?>(该文件不是我建的我做二次开发),然后导出的Excel数据就正常了,暗自窃喜下夜晚犒劳下自己(整整搞一下午啊!!!);
对了,因为导出的字段含有订单如20150830145751525257,我们在程序前面加个空格就ok了如: ' '.$val['trade_no'];
第二,checkbox框的全选代码最简化;
再网上找了很多,大多都是千篇一律,代码不少不简洁,这里我说说我的吧:
//选中全选按钮,下面的checkbox全部选中
function selectAll(obj) //全选
{
if(obj.checked==true){
$(":checkbox:enabled").attr("checked",true);
}else{
$(":checkbox:enabled").attr("checked",false);
}
}
<input type="checkbox" onclick="selectAll(this);" name="checkbox" id="checkbox" /> 全选
// 上面的代码思路很简单,选中则所有checkbox选中等;
第三,工作业务的思维多样性即解决问题的多样化。
当要处理单个客户的复杂业务逻辑(当然我们要使用事物)时候:我们不妨多想几个办法:
服务端的处理逻辑代码的功能函数代码较多,我们最好不要动;
第一,html那边选择多个客户js客户端for循环,循环里调用服务端的处理逻辑代码的功能函数;
第二,将服务端处理逻辑封装起来(返回值),服务端处理单个用户和多个用户的时候调用封装代码。
也许还有更多更好的思路吧,也烦请大神们多指教!
相关推荐
技术总结(自己做项目遇到的问题整理)java 技术总结(自己做项目遇到的问题整理)java
总结C++开发中的常用的技术,并对开发中经常遇到的困惑问题给出了详细解答.
这个是我个人面试的一些总结,希望给大家一些帮助。如果文档有欠缺或者的地方还请大家海涵,自己动手查找资料。(总结的比较粗糙)
项目管理遇到的问题总结.pdf
mycat生产使用遇到的8大问题汇总,内容就是问题的简述,避免大家在技术选型的时候因为不知道不了解mycat而入坑
AndroidStudio使用遇到的各种问题及解决方案汇总.docx
该文档是平时项目中遇到的问题总结,比较杂乱但很实用。
技术文档 一些学习工作中遇到的技术问题等总结文档
1年的工作经验 各位编码的兄弟 欢迎继承 避免你们在工作中碰到这样的问题,能快速的解决,此文档针对新手有用,编码超过2年的可以不用下载。 对于新人在工作中给予鼓励与支持。记得要保留下你们处理问题的方法,总结...
Flex有关技术经验总结和遇到一些的问题解决办法
自己总结的一些常见的(只是小部分),可能会有些错误,仅供参考,如果您还总结了一些更好的,可以继续总结,发给大家共享
基于神东矿区哈拉沟煤矿12上101-2综采面实践分析,对国内首个450m超长综采面矿压规律、支架工作阻力、开采中遇到的问题及措施与开采技术经济效益进行了分析总结。结果表明:工作面老顶初次来压显现呈现分时分段特征,且...
Windows7系统DIY技巧、系统封装部署教程和资源、常识、常见问题等实用技术文章汇总,涵盖内容齐全,涉及win7使用过程中可能遇到的各类问题并提供解决方案,压缩后37.6M的容量,够你研究一阵子的了!实乃居家必备之...
为更加有效地维护涡轮技术传动系统,并在遇到故障时能够及时处理解决问题,通过对神东矿区煤矿综采工作面涡轮技术传动系统故障处理实践进行分析,归纳了涡轮技术传动系统常见故障现象、原因及处理办法,总结了一些系统...
全面分析了综采工作面视频系统的应用,总结了各种系统的特点,并根据井下工作面的实际情况和需求,对工作面视频系统进行了设计,提出了综采工作面视频系统遇到的问题及需要突破的关键技术,并展望未来技术的发展趋势。
对工作中遇到的Oracle数据库的相关知识进行了总结,从Oracle数据库的基本概念、数据库启动、开发及Oracle数据库管理过程中遇到的常见问题、数据库配置文件、数据库闪回操作,到数据库备份、高可用性的介绍,内容体系...
针对初学者进行PHP开发时常见的问题汇总。
以开滦股份吕家坨矿业分公司6270俯采工作面为例,从工作面布置、回采工艺流程、皮带巷拉移转载、克服不同架型对采面质量影响、托顶煤、防冒顶处理方法等方面进行详细介绍,并将这类问题的解决办法做了一下系统总结,...
现在我的教学中信息技术的应用能力相对落后,以至于不能从理论的层面来解释 自己教育教学工作中遇到的一些现象和困惑,不能放手学生,不敢把课堂还给学生。今 天我终于从喧嚣的班主任和教育教学工作中走出来了,...
随着煤矿开采向深部推进,受矿井矿压的影响,巷道变形严重,井下综采工作面传统的供电方式在运行中遇到的问题逐渐凸显。为解决该问题,目前很多矿井采用远距离供电方式。但远距离供电方式在使用中也存在一些问题,...