使用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