项目之he10086

最近这几天因为电子渠道的发货弄的焦头烂额,从后台系统把订单信息一个个复制下来,粘贴到excel上,然后还得记得哪些法国,哪些没发过,统一给其他部门发过去。最后还得记录邮件反馈给我发票号,快递单号和imei号,光剩下做表的工作了。于是乎就动了脑筋,直接做个小的订单处理系统不就大大简化我的工作了,咱说干就干。利用两天的时间,其中还有半天专门负责调试aliyun服务器了,然后熬了两天夜,弄出来一个简单的小系统。


系统要实现的功能:

  1. 录入、保存订单;
  2. 新订单一键邮件发送给物流的功能;
  3. 订单导出功能;

鉴于最近经常使用的工具,使用如下开发语言和工具:

  • PHP(ThinkPHP)
  • Bootstrap
  • Mysql

因为js以及jq的功力实在太薄弱,所以在时间紧任务重的情况下就没有使用,开发工具用了Sublime Text2,觉得还是挺好用的。本来打算用个免费的sae云计算资源,结果后来发现sae的限制实在太多,尤其是不能做数据流的写入的时候,只好花了点银子,买了个aliyun的服务器。

开发倒没有什么难度,都是ThinkPHP最基础的一些功能,就是在导出excel和发送邮件的时候分别使用了PHPExcel和PHPMialer两个类库。在将订单展示的过程中,使用了ThinkPHP自带的Page分页扩展类库。话说这些类库真是大大方便了我这样的菜鸟进行开发,我想同时也降低了别人开发的难度,我这小破技术也值不了几个钱了。


闲话少叙,现在说说几个类库的使用方法。

先把PHPExcel和PHPMailer类库从官网上下载下来,解压缩,把核心文件夹放在ThinkPHP/Extend/Vendor下。在想引用这几个类库的时候写上

vendor("PHPExcel.PHPExcel");
vendor('PHPMailer.class#phpmailer');

不知道上面两句话有什么区别,一个是从网上找的例子,一个是ThinkPHP官方的例子。

引用Page类的时候这样引用

import('ORG.Util.Page');

这是引用ThinkPHP官方类库的函数用法。

PHPExcel类库我从网上找了一个例子,修改一下就可以使用了。

PHPMailer可让我折腾了好久,我申请的163的邮箱,使用smtp.163.com的服务器,ssl加密协议,465端口号,可就怎么也发不出去,找了无数方法都不行,最后放弃了。改用不加密的协议,端口号25,就能够发送邮件了,以后有时间了解决一下这个ssl协议的问题。然后就是在ThinkPHP官方例子的基础上,添加了抄送和密送的功能,然后再附上之前已经保存在服务器的excel文件,自动发送邮件。

Page类库也很有意思,用法非常简单,直接照搬官方例子即可使用,真是傻瓜的可以。但是显示效果和我主界面使用的bootstrap样式格格不入,于是想把分页功能和bootstrap样式结合起来,这就得动ThinkPHP的官方Page类了,从网上找了一篇相关的资料,按照资料进行修改,也很快就实现了应有的效果,以下是修改的一些关键代码

protected $config  =    array('header'=>'条记录','prev'=>'上一页','next'=>'下一页','first'=>'第一页','last'=>'最后一页','theme'=>' <ul><li><span>%totalRow% %header% %nowPage%/%totalPage% 页</span><li> %upPage% %downPage% %first%  %prePage%  %linkPage%  %nextPage% %end%</ul>');

$upPage     =   "<li><a href='".str_replace('__PAGE__',$upRow,$url)."'>".$this->config['prev']."</a></li>";

其实就是在原本输出的基础上加入了<ul><li>这样的标记,然后在网页上加入

 <div class="pagination">{$page}</div>

就可以了


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值