使用csv的方式替代phpExcel导出上万条记录
在做一些数据操作的时候,常常需要使用到phpExcel这个工具,当数据量大的时候,就需要优化phpExcel
$cacheMethod = PHPExcel_CachedObjectStorageFactory::cache_in_memory; //设置缓存
PHPExcel_Settings::setCacheStorageMethod($cacheMethod); //可以尝试着使用phpExcel的缓存模式
set_time_limit(0); //执行时间改为最大,避免超时
ini_set('memory_limit', '25....
- 7994
- PHP
- 5
- super_dodo
- 2014/01/15
Yii数据库操作增删改查-[增加\查询\更新\删除 AR模式]
在Yii的开发中常常需要去使用Yii的增删改查方法,这些方法又可以多次变化和组合,带来全方位的实现对数据库的处理,下面对这些方法做一些简单的整理和梳理,有遗漏或是BUG,敬请指出。灰常感谢!!!
一、查询数据集合
//1.该方法是根据一个条件查询一个集合
$admin=Admin::model()->findAll($condition,$params);
$admin=Admin::model()->findAll("username=:name&....
- 10420
- PHP
- 10
- super_dodo
- 2013/11/29
PHP程序查询IP地址归属地的方法
程序中查询一个IP地址的归属地信息,方法有很多种。概括起来有两类:
1. 调用某些网站提供的web api接口
好处是显而易见的,使用便捷,开发成本低,自己不需要维护IP地址信息库。坏处也很明显,受制于人,服务说停就停。
2. 自己编程,查询本地的IP地址信息库
这种方式完全自主,使用起来没有任何限制。不过需要自己维护IP地址信息库,起码每年更新几次还是有必要的。国内....
- 4530
- PHP
- 5
- super_dodo
- 2013/11/19
浅谈REDIS数据库的键值设计思路和技巧
丰富的数据结构使得redis的设计非常的有趣。不像关系型数据库那样,DEV和DBA需要深度沟通,review每行sql语句,也不像memcached那样,不需要DBA的参与。redis的DBA需要熟悉数据结构,并能了解使用场景。
下面举一些常见适合kv数据库的例子来谈谈键值的设计,并与关系型数据库做一个对比,发现关系型的不足之处。
用户登录系统:记录用户登录信息的一个系统, 我们简化业务....
- 4128
- PHP
- 3
- super_dodo
- 2013/11/12
PHP对IP段解析的方法(子网掩码,广播地址,可用IP数,兼容32位)
最近需要做一个功能方便系统管理员通过ip段地址很清楚的了解到该ip段的子网掩码,广播地址,可用IP数,可用IP开始,可用IP结束等。现在做的是当点击检测IP段按钮的时候使用ajax去取数据之后渲染到页面。
备注:dodo使用的是Yii框架,这里贴出来的是控制器和视图层的部分.若需要采用,请适当的调整优化。
/* 检测IP段内IP段地址(192.168.1.10/24)
* 传入Ip地址对Ip段地址进行处....
- 8396
- PHP
- 0
- super_dodo
- 2013/11/08
Yii框架中常用路径、命名空间、meta信息(收集)
在Yii框架的开发过程中常常需要调取一些常用的路径地址,比如控制器的ID,方法的ID等,用于来组装跳转或者其他用途。你也可以写成固定的链接,但是每个页面都写固定的链接,这样费时费力,也不具备扩展性和灵活性,更不是程序员的作风和风格,大道至简。(举例,dodo在分页的时候需要给分页方法传递一个url地址,且我的一个页面会有两处的分页,这样就需要写两个url地址,在....
- 4052
- PHP
- 0
- super_dodo
- 2013/11/01
PHP基于数组的分页函数(array_slice())–附带分页加强版
关于数组的分页函数,用数组进行分页的好处是可以方便的进行联合多表查询,只需要将查询的结果放在数组中就可以了以下是数组分页的函数,函数page_array用于数组的分页,函数show_array用于分页函数的操作及显示,需要配合使用.两个函数通过全局变量$countpage发生联系,此变量用于跟踪总页码数.
/**
* 数组分页函数 核心函数 array_slice
* 用此函数之前要先将数据库....
- 4063
- PHP
- 1
- super_dodo
- 2013/10/30
PHP的线程安全与非线程安全版本的区别
自Windows版的PHP从版本5.2.1开始有Thread Safe(线程安全)和None Thread Safe(NTS,非线程安全)之分,这两者不同在于何处?到底应该用哪种?这里做一个简单的介绍。
从2000年 10月20日发布的第一个Windows版的PHP3.0.17开始的都是线程安全的版本,这是由于与Linux/Unix系统是采用多进程的工作方式不 同的是Windows系统是采用多线程的工作方式。如果在IIS下以CGI方式运行PHP....
- 3992
- PHP
- 0
- super_dodo
- 2013/10/27
WordPress关于添加焦点图\特色图片并调用的方法
WordPress有些主题是有"设为特色图像"功能,特色图片设置之后,在列表分类页面很有用(dodo的列表页右边有缩略配图).当然你也可以在其他地方调用。
设置后会在你希望展示的地方加上该文章相关特色图片,效果不错,还是比较酷的。
但有些wordpress主题是没“设为特色图像”功能的,没有的话就在functions.php进行开启配置。
//第一步,在你的改款主题的functions.php加入如下....
- 6330
- PHP
- 0
- super_dodo
- 2013/09/30
检测数字字符串的方法is_numeric与ctype_digit的区别
假如我们需要对用户提交过来的数组做检查,对于某些字段只允许提交数值类型(十进制),我们就需要对提交过来的数值进行判断
//用户提交的值有:
$tests = array("-1","0","42",1337,"1e4",9.1,"0x7","0xA","07","0x8","not numeric",array());
//方法1:使用is_numeric()
f....
- 4671
- PHP
- 0
- super_dodo
- 2013/09/30
相关阅读
- 通过Google API客户端访问Google Play帐户报告PHP库
- PHP执行文件的压缩和解压缩方法
- Yii2中ElasticSearch的使用示例
- 空格 经过html_entity_decode后在utf8编码下乱码的问题
- PHP中以multipart/form-data上传文件流
热门文章
- 通过Google API客户端访问Google Play帐户报告PHP库
- PHP执行文件的压缩和解压缩方法
- 消息中间件MQ与RabbitMQ面试题
- 如何搭建一个拖垮公司的技术架构?
- Yii2中ElasticSearch的使用示例
最新文章
- 通过Google API客户端访问Google Play帐户报告PHP库
- PHP执行文件的压缩和解压缩方法
- 消息中间件MQ与RabbitMQ面试题
- 如何搭建一个拖垮公司的技术架构?
- Yii2中ElasticSearch的使用示例