PHP
猪崽儿
PHP程序员
展开
-
YII中将系统出错信息提示信息设定为中文
打开Controller类,在类的最上面增加针对整个类的初始化方法:public function init(){ //初始化网页框架 $this->layout='admin'; //初始化语言类型 Yii::app()-> language='zh_cn'; }上面是常用的几个初始化设定,这边只是列举了下需要初始化语言,其他的不是重点。原创 2014-01-04 09:27:06 · 1152 阅读 · 0 评论 -
YII中整合PHPEXCEL进行数据导入MYSQL数据库
上一篇写到了数据导出EXCEL,同样的有时候需要进行EXCEL数据导入数据库,此处同样适用的是PHPEXCEL包,具体的方法如下:/** * @todo import excel to mysql * @param $filepath 存储路径 * @param $file 原始的文件名 * @param $filetemp 文件临时存储路径 * @param $sqls ins原创 2014-01-04 09:46:37 · 1798 阅读 · 0 评论 -
PHP中实现生成静态文件之简单方法一
互联网快速普及的现在社会,越来越多的人会在一个web应用上进行交流,因而导致服务器与数据库访问压力与日俱增,这边就需要进行一些优化,譬如增加缓存、二级缓存、动态网页静态化以及其他的高端技术。 此处作者是使用生成静态文件的方法:/** * @desc 生成静态文件时使用 * @todo htmlcache * @param $root string html文件存放路原创 2014-01-04 09:38:11 · 811 阅读 · 0 评论 -
PHP+MYSQL+AJAX实现每日签到
在现在的好多网站上都出现了每日签到以及签到送礼等互动功能,这边呢,作者就使用最原始的PHP配合MYSQL、AJAX来制作了一个简单的每日签到功能,至于送礼还有其他的小游戏就需要读者们自己去增加和拓展了。下面先看下文件目录:database:顾名思义就是存放数据库SQL语句的文件,里面存放了已经设计好的简单的几张表。js:存放JS脚本库。index.php用的是.原创 2014-01-07 14:30:06 · 3121 阅读 · 0 评论 -
PHP中整合UCHOME中上传头像插件
UCHOME现在很多论坛都是在使用该开源程序,其中上传头像模块很是好使,下面作者就使用网上有的分离出来UCHOME的AVATAR上传插件进行方法整合。首先是将下载的插件包放到项目中:(这边先废话下,采用的是YII框架进行整合的,本来想放进YII的扩展包里面的,但是测试后发现不得行,就放到项目中进行整合了。)1、将下载下来的插件包放入如下位置:2、定义配置下载包中的配原创 2014-01-10 14:58:54 · 1259 阅读 · 0 评论 -
PHP面试时会考到的算法题之排序
1.冒泡排序:/** * @todo 冒泡排序 * @param array $arr */function pullSort($arr){ for ($i=1;$icount($arr);$i++){ for ($j=count($arr)-1;$j>=$i;$j--){ if ($arr[$j]$arr[$j-1]){原创 2014-01-13 10:07:27 · 1020 阅读 · 0 评论 -
PHP中使用GOOGCHART类进行饼状图、走势图数据统计
在后台的数据统计之中经常会使用到趋势图和数据统计图,下面就结合GOOGLE开发者上面的GoogChart类来整合了两种类型的统计图。1、饼状图:/** * @todo 饼状图 * @param $title 饼状图标题 * @param $color 饼状图的颜色范围 * @param $data 饼状图展示数据 * @return $url 饼状图生成后的URL地址 * @e原创 2014-01-14 14:56:01 · 1398 阅读 · 0 评论 -
使用淘宝的IP查询API实现IP地址省市展示
在好多的应用中需要对用户的IP地址进行实际地址显示,这时候就需要对IP进行解析,可以采用TX的IP地址库去查询,但是这个动态库需要补断的更新比较麻烦,现在我们可以直接使用淘宝的IP查询接口来直接调用,省去了地址库的维护。下面就是具体的方法封装:/** * @todo 获取当前IP的具体位置 * @param String $ip 获取到的客户端的实际IP地址 * @retur原创 2014-01-16 09:46:44 · 1737 阅读 · 0 评论 -
PHP中封装MEMCACHE常用方法基于YII框架下
首先是配置本地的memcached服务器,然后开启PHP的memcache扩展,才能使用memcache进行缓存操作。下面是已经写好的几个常用的memcache操作方法:/** * @todo memcache 开启及常用操作封装 *//** * @todo init memcache * @return memcache link * */private fu原创 2014-02-08 09:37:51 · 1147 阅读 · 0 评论 -
PHP中实现数组中key与value拼接成SQL语句中的WHERE查询字符串
最近在做多条件搜索,需要对传入的数据进行拼接成字符串传入数据库的WHERE查询条件中,但是又不想一个个的去进行手动拼接,因而就写了如下一个函数: /** * @todo 格式化客户端传入的条件 */ public function formatWheresData($wheres){ unset($wheres['order']); $keys=array_keys($whe原创 2014-02-10 11:20:55 · 4620 阅读 · 0 评论 -
PHP中替换键名的简易方法
YII框架中封装好了的数据库操作函数,默认输出的时候,将数据库字段名作为数组的键名进行输出,但是有些时候带有键名的数据不能够满足未知情况下的操作,譬如:数据库数据导出为EXCEL等比较非正常的操作。 所以这边需要对数据库结果集进行解析,下面就是针对这种特殊情况的一个简单方法:/** * @todo 针对YII 查询输出带有数据库表字段名键名进行优化EXCEL表格输出 *原创 2014-01-04 09:40:38 · 5324 阅读 · 0 评论 -
PHP中截取UTF-8中文字符串
在CMS文章系统或者是新闻系统中,经常需要进行字符串截取来进行页面排版,所以下面介绍简单的中文字符串截取不乱码的方法:/** * * @todo 截取中文字符串不乱码 * @param string $str * @param int $start * @param int $length * @param string $charset * @param string原创 2014-01-04 09:35:37 · 1027 阅读 · 0 评论 -
PHP获取客户端IP
获取客户端IP在网站中经常会需要,譬如: 1.登陆IP:可以及时知道自己的账号是不是被盗用; 2.投票:可以针对每个IP只能做一次投票防止刷票; 3.统计:统计用户来源,这个是不可或缺的数据分析部分; 4.其他。 所以正确获取客户端IP还是很重要的,下面是日常使用中获取IP的PHP代码:/** * 获取客户IP地址原创 2014-01-04 09:33:49 · 695 阅读 · 0 评论 -
新浪SAE页面伪静态规则
至从新浪推广处SAE开发者平台后,使用者是络绎不绝啊,我也变成其中一员: SAE虽然有很多的不便之处,但是呢整体使用感觉还是不错的,我这个站也是建立在SAE上的,下面介绍下SAE上面php路由的伪静态规则编写; 首先要在该版本下面建立一个名为:config.yaml文件,该文件有点类似于apache下面的.htaccess,但是这个是基于SAE平台的整体配置文件,因此又原创 2014-01-04 09:29:11 · 1841 阅读 · 0 评论 -
PHP中执行MYSQL事务
近来稍有时间研究了下MYSQL中的事务操作,在很多场合下很是适用,譬如在注册的时候需要初始化很多张关联表的时候,问答回复的时候需要至少同时操作两张表,这些都会在某些时候只能成功更新一张表,而另外的SQL语句出现错误,正常的操作会导致初始化了一张表 ,其他的都木有能初始化,这个时候就会导致用户表里的用户信息已经执行插入,导致提示注册失败,但是用户已经注册了部分信息,这个时候需要程序员去数据库删除相应原创 2014-01-04 09:36:59 · 779 阅读 · 0 评论 -
YII中整合PHPMAIL邮件类发送邮件
PHPMAIL是一个比较成熟的PHP发送邮件类,在日常生活中会经常有要给用户发送激活信息、邮箱修改密码、定期发送网站活动等等信息,这个时候就需要配置一个邮件发送功能,下面就在YII中整合PHPMAIL发送邮件类进行实例编码。 首先去YII扩展类中心下载适合于YII的PHPMAIL扩展包,解压后将文件夹全部放置如下目录: 放置完成后,需要在Controller.p原创 2014-01-04 09:39:40 · 1420 阅读 · 0 评论 -
YII中整合PHPEXCEL进行数据导出功能
在做WEB管理后台的时候,如果涉及到某些特殊数据需要导出进行核算的时候,这个时候就需要进行EXCEL数据导出,目前比较强大的PHPEXCEL导出类可以满足需求,首先需要下载最新的PHPEXCEL类包,这个可以到官网进行下载,解压后将整个解压包放置如下位置: 配置好后,需要在Controller.php中扩展PHPEXCEL导出方法,方便日常生活中经常使用。 打开原创 2014-01-04 09:44:25 · 1458 阅读 · 0 评论 -
PHP中实现常用邮箱的判断
越来越多的网站希望用户使用邮箱进行注册,或者是绑定邮箱,这时候就要对邮箱的正确性进行确认,有的人采用发送邮件进行激活的方式来进行判断,从而激活一个账户,但是存在一个问题就是,在邮件发送出去之前,用户的基本信息已经存在于数据库中了,如果是个错误的邮箱或者是恶意多注册账户,那就会造成非活动账号太多,占用数据库存储空间,这边就需要在之前就进行这些邮箱的过滤,因此作者写下下面的一个方法用来过滤邮箱。原创 2014-01-04 09:49:36 · 1521 阅读 · 0 评论 -
关于SAE上传文件及文件地址的实例
SAE是新浪的免费云服务器,解决了一大部分不想花很多钱,但是又想拥有一个属于自己服务器的屌丝们,至于神马等级认证实在是太难弄了,废话不多说,介入主题。 本实例就是该博客的“友情链接”栏目的申请友链的上传具体操作:$weblogoname=$_FILES['weblogo']['name'];$weblogosize=$_FILES['weblogo']['size'];if原创 2014-01-04 09:20:43 · 1572 阅读 · 0 评论 -
PHP中HTML标签过滤
在开发文章系统中正常需要用到HTML标签、JS脚本等其他脚本代码的过滤,稍微尝试了下,感觉简单的htmlspecialchars()函数的过滤效果始终不如strip_tags()函数的过滤效果好。其中有人会说我就想还要显示点图片,那怎么办呢?没关系,我们对文章内容进行二次处理,正则找出某个图片的地址,然后对整个布局动态调控下,将图片放到最后,其效果还有可能会达到微博或者是Q空间动态原创 2014-01-04 09:22:45 · 724 阅读 · 0 评论 -
YII框架中的自动加载自定义数据模型操作
打开项目找到配置文件 main.php 找到// autoloading ... 这段下面的import属性设置: 初始化的时候已经配置了2个默认的加载路径: 'import'=>array( 'application.models.*', 'application.components.*', ), 这2个基本加载原创 2014-01-04 09:24:08 · 1984 阅读 · 0 评论 -
YII中URL伪静态
找到项目的配置文件main.php 找到'urlManager'属性,项目生成的时候会自动加载伪静态的部分规则,那也只是个大概,列举了3个常用的方式,其他的扩展就需要看自己的了,按照提供的3个常用方式慢慢拓展自己的伪静态规则。 第一隐藏index.php入口文件:// URLs伪静态URL 'urlManager'=>array( 'urlForm原创 2014-01-04 09:25:29 · 1552 阅读 · 0 评论 -
PHP中实现字符串去除某些特定字符并重新拼接的简易方法
最近在上传图片的时候需要用到原图以及后来生成的几个缩略图,故而需要在取值图片地址的时候需要进行下调整,去除加在后面的重命名字符串,故写了如下函数:/** * @todo 分割重组某个特定字符串 * @example * $string='121212321312-ld.jpg'; $explodeString='.'; $searchString='-ld';原创 2014-02-12 16:41:42 · 3330 阅读 · 0 评论