然后在helper文件里 写入如下函数[php] function send_mail($to,$title,$body) { $ci =& get_instance(); require_once('phpmailer/class.phpmailer.php'); require_once('phpmailer
01 <?php 02 $csvContent = "qwe,qwe,qwe,qwe,qwe,qwe,qwe /n"; 03 header("Content-Type: application/vnd.ms-excel; charset=GB2312"); 04 header("Pragma: public"); 05 header("Expires: 0"); 06 header("C
观察者模式 观察者设计模式能够更便利创建和查看目标对象状态的对象,并且提供和核心对象非耦合的置顶功能性。观察者设计模式非常常用,在一般复杂的WEB系统中,观察者模式可以帮你减轻代码设计的压力,降低代码耦合。 场
今天项目升级到php5.4,gbk编码,htmlspecialchars转换后的字符串为空,郁闷啊解决,加上编码吧,这么多地方用到htmlspecialchars,改起来真麻烦,看来以后得自己封装一下了。 UPGRADING说到 [html] - the default character set
直接上代码吧 1 <?php 2 $string="你好啊,hello world"; 3 preg_match('~[/x{4e00}-/x{9fa5}]+~u', $string, $array); 4 5 6 print_r ( $array ); 打印结果: 1 Array 2 ( 3 [0] => 你好啊 4 ) 注意
项目使用PHP语言开发,其中用到了MONGO DB存储;MONGO DB里的数据是强类型,PHP里的数据是弱类型,上周五我在MONGODB里查询一个数据总是找不到,最后发现问题是PHP数组的数值型字符串下标自动转变成了整数型下标;因此虽然PHP
中介者模式 中介者模式用于开发一个对象,这个对象能够在类似对象相互之间不直接相互的情况下传送或者调解对这些对象的集合的修改。一般处理具有类似属性,需要保持同步的非耦合对象时,最佳的做法就是中介者模式。PHP中
1.每一行命令都是用分号 (;) 作为结束 对于 MySQL ,第一件你必须牢记的是它的每一行命令都是用分号 (;) 作为结束的,但……没有完全绝对的事,在这儿也是一样,当一行 MySQL 被插入在 PHP 代码中时,最好把后面
includes:包含了大量的inc文件,这些inc文件里面存放了drupal常用的函数 misc:存放了drupal安装中可用的js, imagemodules:存放drupal的核心模块(drupal真正的核心模块其实只有5个) profiles:站点的安装大纲 scripts:存放了大
为了方便使用php的session,我在这里重写了一个简单的session方法。新建application/libraries/Sessions.php,内容如下: 01 <?php 02 if (!defined('BASEPATH')) exit('No direct script access allowed
PHP迭代器: 可帮助构造特定的对象,那些对象能够提供单一标准接口循环或迭代任何类型的可计数数据。(不是特别常用,在PHP中) 使用场景: 1.访问一个聚合对象的内容而无需暴露它的内部表示。 2.支持对聚合对象的多种遍历。 3
一直以来,有很多初学者搞不懂这些Mysql中从查询结果集中取得数据的函数之间有什么区别,今天我就来秀一把,在秀之前先给大家一段PHP实例 <?php $link=mysql_connect('localhost','root',”); mysq
在 php 中使用 json_encode() 内置函数(php > 5.2)可以使用得 php 中数据可以与其它语言很好的传递并且使用它。这个函数的功能是将数值转换成json数据存储格式。[php] <?php $arr = array (
mysql_pconnect() 和 mysql_connect() 非常相似,但有两个主要区别。 首先,当连接的时候本函数将先尝试寻找一个在同一个主机上用同样的用户名和密码已经打开的(持久)连接,如果找到,则返回此连接标识而不打开新连
[php] function fetch_array($query, $result_type = MYSQL_ASSOC) { return mysql_fetch_array($query, $result_type); } 可能在看PHP项目的时候,特别是和数据库连用的时候,一般的代码都会出
电影站提供电影bt下载,由于使用宝丽通播放器,上传电影的时候会同时上传一个电影的hash文件。利用这个hash文件,第一次请求时动态的生成对应的bt种子保存(指定路径)并提供下载。当用户点击下载bt种子的时候,首先到对应的
今天在采集莫网址的图片的时候,由于自己最后都会讲图片分辨率改为320*480,而原先的图片中存在有关于像素的信息。 如:清晰小屋(320*480)壁纸 那么最后我要留下的是“清晰小屋壁纸”,该怎么办呢?
什么是建造者模式 建造者模式主要是为了消除其它对象复杂的创建过程。 设计场景 有一个用户的UserInfo类,创建这个类,需要创建用户的姓名,年龄,金钱等信息,才能获得用户具体的信息结果。 创建一个UserInfoBuilder 用户建
什么是适配器: 适配器设计模式只是将某个对象的接口适配为另一个对象所期望的接口。 设计情景: 假如我们原始的有一个UserInfo的类,提供用户信息的类,早起设计该类的时候,只实现了一个getUserName获取用户名的方法。
委托模式 通过分配或委托其他对象,委托设计模式能够去除核心对象中的判决和复杂的功能性。 应用场景 设计了一个cd类,类中有mp3播放模式,和mp4播放模式 改进前,使用cd类的播放模式,需要在实例化的类中去判断选择什么方式
什么是装饰器 装饰器模式,对已有对象的部分内容或者功能进行调整,但是不需要修改原始对象结构,可以使用装饰器设 应用场景 设计一个UserInfo类,里面有UserInfo数组,用于存储用户名信息 通过addUser来添加用户名 getUserL
工厂模式 提供获取某个对象实例的一个接口,同时使调用代码避免确定实例化基类的步骤。 工厂模式 实际上就是建立一个统一的类实例化的函数接口。统一调用,统一控制。 工厂模式是php项目开发中,最常用的设计模式,一般会
外观模式 通过在必需的逻辑和方法的集合前创建简单的外观接口,外观设计模式隐藏了调用对象的复杂性。 外观设计模式和建造者模式非常相似,建造者模式一般是简化对象的调用的复杂性,外观模式一般是简化含有很多逻辑步骤
如果你的网站访问路劲是这样的:www.2cto.com 如果你这样设置 set_cookie('a', 'a') 的话,在google浏览器下会遇到一个隐藏的BUG,域的问题 解决方案: [php] <?php setcookie("名称", '值', N
解释器模式 解释器模式 用于分析一个实体的关键元素,并且针对每个元素提供自己的解释或相应动作。解释器模式非常常用,比如PHP的模板引擎 就是非常常见的一种解释器模。 代码: [php] <?php //解释器模式 用于分析一
2022-01-28
2022-07-14
2022-03-26
2022-01-18
2014-05-30
2022-10-04
2022-03-24
2022-05-30
2022-03-24
2022-03-24