摘要: 在好多的应用中需要对用户的IP地址进行实际地址显示,这时候就需要对IP进行解析,可以采用TX的IP地址库去查询,但是这个动态库需要补断的更新比较麻烦,现在我们可以直接使用淘宝的IP查询接口来直接调用,省去了地址库的维护。下面就是具体的方法封装:/** * @todo 获取当前IP的具体位置 * @param String $ip 获取到的客户端的实际IP地址 * @return String $area 返回客户端IP地址的具体位置 */public function getIPAddresses($ip){ $IPString=file_get_contents('http://ip 阅读全文
posted @ 2014-01-16 09:46 二次元の猪 阅读(701) 评论(0) 推荐(0) 编辑
摘要: 在后台的数据统计之中经常会使用到趋势图和数据统计图,下面就结合GOOGLE开发者上面的GoogChart类来整合了两种类型的统计图。1、饼状图:/** * @todo 饼状图 * @param $title 饼状图标题 * @param $color 饼状图的颜色范围 * @param $data 饼状图展示数据 * @return $url 饼状图生成后的URL地址 * @example * // Set graph data $data = array( 'IE7' => 22, 'IE6' => 30... 阅读全文
posted @ 2014-01-14 15:01 二次元の猪 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 1.冒泡排序:/** * @todo 冒泡排序 * @param array $arr */function pullSort($arr){ for ($i=1;$i=$i;$j--){ if ($arr[$j]quickSort($leftArr); $rightArr=$this->quickSort($rightArr); return array_merge($leftArr,array($key),$rightArr); }} 阅读全文
posted @ 2014-01-13 10:07 二次元の猪 阅读(236) 评论(0) 推荐(0) 编辑
摘要: UCHOME现在很多论坛都是在使用该开源程序,其中上传头像模块很是好使,下面作者就使用网上有的分离出来UCHOME的AVATAR上传插件进行方法整合。首先是将下载的插件包放到项目中:(这边先废话下,采用的是YII框架进行整合的,本来想放进YII的扩展包里面的,但是测试后发现不得行,就放到项目中进行整合了。)1、将下载下来的插件包放入如下位置:2、定义配置下载包中的配置文件,配置信息要按照个人的去进行配置了,作者的配置信息如下:configs.global.php重要的是下面4个define里面的配置信息。3、在YII的Controller.php基类中增加2个方法: 1.第一个方法是用来初始. 阅读全文
posted @ 2014-01-10 14:57 二次元の猪 阅读(617) 评论(0) 推荐(0) 编辑
摘要: 在现在的好多网站上都出现了每日签到以及签到送礼等互动功能,这边呢,作者就使用最原始的PHP配合MYSQL、AJAX来制作了一个简单的每日签到功能,至于送礼还有其他的小游戏就需要读者们自己去增加和拓展了。下面先看下文件目录:database:顾名思义就是存放数据库SQL语句的文件,里面存放了已经设计好的简单的几张表。js:存放JS脚本库。index.php用的是.PHP为后缀的,其实下面看到后,读者可能会说,里面没PHP代码,直接弄成.HTML的后缀好了,其实大家可以自己去修改的,作者就不更改了。index.php code: PHP+AJAX+... 阅读全文
posted @ 2014-01-07 14:35 二次元の猪 阅读(5272) 评论(2) 推荐(1) 编辑
摘要: 现在很多人都喜欢在LINUX下进行开发,开发完后需要转移到WINDOWS下面,有的时候可以借助一些版本管理软件,譬如:SVN、GIT等;但是有的时候却是没有这些的,那这个时候就需要对文件进行打包。下面使用LINUX下面的ZIP打包命令进行打包:首先:cd root//你需要打包的文件夹上一层然后使用命令zip进行打包下面是我实际操作的示例:root@ubuntu:/home/wwwroot# zip -r ./sign.zip ./test/* -r adding: test/database/ (stored 0%) adding: test/database/sign.sql ... 阅读全文
posted @ 2014-01-07 14:19 二次元の猪 阅读(1873) 评论(0) 推荐(0) 编辑
摘要: 在CMS文章系统或者是新闻系统中,经常需要进行字符串截取来进行页面排版,所以下面介绍简单的中文字符串截取不乱码的方法:/** * * @todo 截取中文字符串不乱码 * @param string $str * @param int $start * @param int $length * @param string $charset * @param string $suffix */ function msubstr($str, $start=0, $length, $charset="utf-8", $suffix=true) { if(funct... 阅读全文
posted @ 2014-01-07 09:04 二次元の猪 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 获取客户端IP在网站中经常会需要,譬如: 1.登陆IP:可以及时知道自己的账号是不是被盗用; 2.投票:可以针对每个IP只能做一次投票防止刷票; 3.统计:统计用户来源,这个是不可或缺的数据分析部分; 4.其他。 所以正确获取客户端IP还是很重要的,下面是日常使用中获取IP的PHP代码:/** * 获取客户IP地址 * @return $ip */ function getIp(){ if(!empty($_SERVER["HTTP_CLIENT_IP"])){ $ip = $_SERVER["HTTP_CLIENT_IP"]; ... 阅读全文
posted @ 2014-01-07 09:03 二次元の猪 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 至从新浪推广处SAE开发者平台后,使用者是络绎不绝啊,我也变成其中一员: SAE虽然有很多的不便之处,但是呢整体使用感觉还是不错的,我这个站也是建立在SAE上的,下面介绍下SAE上面php路由的伪静态规则编写; 首先要在该版本下面建立一个名为:config.yaml文件,该文件有点类似于apache下面的.htaccess,但是这个是基于SAE平台的整体配置文件,因此又与.htaccess文件有所不同。 下面先看下去除index.php入口文件handle:- directoryindex: index.php index.html index.htm- rewrite: if (... 阅读全文
posted @ 2014-01-07 09:01 二次元の猪 阅读(462) 评论(0) 推荐(0) 编辑
摘要: 打开Controller类,在类的最上面增加针对整个类的初始化方法:public function init(){ //初始化网页框架 $this->layout='admin'; //初始化语言类型 Yii::app()-> language='zh_cn'; } 上面是常用的几个初始化设定,这边只是列举了下需要初始化语言,其他的不是重点。 阅读全文
posted @ 2014-01-05 10:50 二次元の猪 阅读(129) 评论(0) 推荐(0) 编辑