随笔分类 - PHP
PHP程序分享
摘要:在好多的应用中需要对用户的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
阅读全文
摘要:在后台的数据统计之中经常会使用到趋势图和数据统计图,下面就结合GOOGLE开发者上面的GoogChart类来整合了两种类型的统计图。1、饼状图:/** * @todo 饼状图 * @param $title 饼状图标题 * @param $color 饼状图的颜色范围 * @param $data 饼状图展示数据 * @return $url 饼状图生成后的URL地址 * @example * // Set graph data $data = array( 'IE7' => 22, 'IE6' => 30...
阅读全文
摘要: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); }}
阅读全文
摘要:UCHOME现在很多论坛都是在使用该开源程序,其中上传头像模块很是好使,下面作者就使用网上有的分离出来UCHOME的AVATAR上传插件进行方法整合。首先是将下载的插件包放到项目中:(这边先废话下,采用的是YII框架进行整合的,本来想放进YII的扩展包里面的,但是测试后发现不得行,就放到项目中进行整合了。)1、将下载下来的插件包放入如下位置:2、定义配置下载包中的配置文件,配置信息要按照个人的去进行配置了,作者的配置信息如下:configs.global.php重要的是下面4个define里面的配置信息。3、在YII的Controller.php基类中增加2个方法: 1.第一个方法是用来初始.
阅读全文
摘要:在现在的好多网站上都出现了每日签到以及签到送礼等互动功能,这边呢,作者就使用最原始的PHP配合MYSQL、AJAX来制作了一个简单的每日签到功能,至于送礼还有其他的小游戏就需要读者们自己去增加和拓展了。下面先看下文件目录:database:顾名思义就是存放数据库SQL语句的文件,里面存放了已经设计好的简单的几张表。js:存放JS脚本库。index.php用的是.PHP为后缀的,其实下面看到后,读者可能会说,里面没PHP代码,直接弄成.HTML的后缀好了,其实大家可以自己去修改的,作者就不更改了。index.php code: PHP+AJAX+...
阅读全文
摘要:在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...
阅读全文
摘要:获取客户端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"]; ...
阅读全文
摘要:至从新浪推广处SAE开发者平台后,使用者是络绎不绝啊,我也变成其中一员: SAE虽然有很多的不便之处,但是呢整体使用感觉还是不错的,我这个站也是建立在SAE上的,下面介绍下SAE上面php路由的伪静态规则编写; 首先要在该版本下面建立一个名为:config.yaml文件,该文件有点类似于apache下面的.htaccess,但是这个是基于SAE平台的整体配置文件,因此又与.htaccess文件有所不同。 下面先看下去除index.php入口文件handle:- directoryindex: index.php index.html index.htm- rewrite: if (...
阅读全文
摘要:打开Controller类,在类的最上面增加针对整个类的初始化方法:public function init(){ //初始化网页框架 $this->layout='admin'; //初始化语言类型 Yii::app()-> language='zh_cn'; } 上面是常用的几个初始化设定,这边只是列举了下需要初始化语言,其他的不是重点。
阅读全文
摘要:找到项目的配置文件main.php 找到'urlManager'属性,项目生成的时候会自动加载伪静态的部分规则,那也只是个大概,列举了3个常用的方式,其他的扩展就需要看自己的了,按照提供的3个常用方式慢慢拓展自己的伪静态规则。 第一隐藏index.php入口文件:// URLs伪静态URL 'urlManager'=>array( 'urlFormat'=>'path', 'showScriptName'=>false,//去除INDEX.PHP入口文件 'urlSuffix'=&
阅读全文
摘要:打开项目找到配置文件 main.php 找到// autoloading ... 这段下面的import属性设置: 初始化的时候已经配置了2个默认的加载路径: 'import'=>array( 'application.models.*', 'application.components.*', ), 这2个基本加载类中可以满足正常的需求,但是我这边对整个数据库操作的Model类进行了部分改写,其目录部署有点类似TP,因此需要加载一个用来存放数据库Model动态加载操作类,因此此处加上另外一个动态加载类目录:'import'
阅读全文
摘要:在开发文章系统中正常需要用到HTML标签、JS脚本等其他脚本代码的过滤,稍微尝试了下,感觉简单的htmlspecialchars()函数的过滤效果始终不如strip_tags()函数的过滤效果好。 其中有人会说我就想还要显示点图片,那怎么办呢? 没关系,我们对文章内容进行二次处理,正则找出某个图片的地址,然后对整个布局动态调控下,将图片放到最后,其效果还有可能会达到微博或者是Q空间动态的那种效果,多一举两得啊!
阅读全文
摘要:SAE是新浪的免费云服务器,解决了一大部分不想花很多钱,但是又想拥有一个属于自己服务器的屌丝们,至于神马等级认证实在是太难弄了,废话不多说,介入主题。 本实例就是该博客的“友情链接”栏目的申请友链的上传具体操作:$weblogoname=$_FILES['weblogo']['name']; $weblogosize=$_FILES['weblogo']['size']; if ($weblogoname!='') { if ($weblogosize > 1024000) { echo "&quo
阅读全文

浙公网安备 33010602011771号