QQ通过返回不同的图片,来表示在线或离线,图标也随之变换,既然图片不同,那么,返回的HTTP头信息中的Content-Length 也一定不同,而且,彩色图片一定会比同样子的暗色图片要大,于是,找出某个样式的彩色与暗色图片的中间值,就能达到通过判断头部返回长度的方法来获取QQ在线状态以下是代码 代码如下:{ error_reporting(0); $f=file_get_contents('http://wpa.qq.com/pa?p=1:'.$uin.':4'); if(!$f) return(true); foreach($http_response_...
一维数组的重复项: 使用array_unique函数即可,使用实例如下: 代码如下: $aa=array("apple","banana","pear","apple","wail","watermalon"); $bb=array_unique($aa); print_r($bb); ?>结果如下:Array ( [0] => apple [1] =>banana [2] => pear [4] => wail [5]=> watermalon ) 。 二维数组的重复项: 对于二维数组咱们分两种情况讨论,一种是因...
cookie和session是PHP程序设计中非常重要的技巧。深入理解并掌握cookie和session的应用是进行PHP程序设计的基础。本文就以实例形式来分析一下二者之间的区别。具体分析如下: 1.Cookie cookie 是一种在远程浏览器端储存数据并以此来跟踪和识别用户的机制。 PHP在http协议的头信息里发送cookie, 因此 setcookie() 函数必须在其它信息被输出到浏览器前调用,这和对 header() 函数的限制类似。 1.1 设置cookie:可以用 setcookie() 或 ...
本文实例分析了thinkphp连贯操作用法。分享给大家供大家参考。具体分析如下: 一、常用连贯操作,可以接连使用但没前后顺序之分,后面一定要有方法select,updata,delete,find 1.where:帮助我们设置查询条件 2.order:对结果进行排序代码如下:$arr=$m->order(id desc)->select();//字符串方法,默认是asc升序排列,加desc改为降序排列 $arr=$m->order(array(id=>desc,sex=>asc))->select(); //数组方法 3.limit:限制结果代码如下:limi...
本文实例分析了Yii实现MySQL多数据库和读写分离的方法。分享给大家供大家参考。具体分析如下: Yii Framework是一个基于组件、用于开发大型 Web 应用的高性能 PHP 框架。Yii提供了今日Web 2.0应用开发所需要的几乎一切功能,也是最强大的框架之一,下文我们来介绍Yii实现MySQL多库和读写分离的方法 前段时间为SNS产品做了架构设计,在程序框架方面做了不少相关的压力测试,最终选定了YiiFramework,至于为什么没选用公司内部的 PHP...
本文实例讲述了Symfony数据校验方法。分享给大家供大家参考。具体分析如下: 校验在web应用程序中是一个常见的任务。数据输入到表单需要被校验。数据在被写入数据库之前或者传入一个webservice时也需要被校验。 Symfony2 配备了一个Validator 组件,它让校验工作变得简单易懂。该组件是基于JSR303 Bean校验规范。一个Java规范用在PHP中。 基本验证 理解校验的最好方法是看它的表现。首先,假设你已经创建了一个用于你应用程序某个地...
本文实例讲述了php中smarty变量修饰用法。分享给大家供大家参考。具体实现方法如下: test.php代码: <?php require libs/Smarty.class.php; //包含Smarty类库文件 $smarty = new Smarty; //创建一个新的Smarty对象 $total = 12345; //对$total赋值 $smarty->assign("total",$total); //对模版中的变量赋值 $formatted_total = number_format($total); //格式化$total $smarty->assign("formatted_total",$formatted_total);...
本文实例讲述了Thinkphp模板标签if和eq的区别和比较。分享给大家供大家参考。具体分析如下: 在TP模板语言中。if和eq都可以用于变量的比较。总结以下几点: 1.两个变量的比较:前者的IF是判断失败的,用后者的(或)则OK。需要注意:name那里是不用加$变量符号的,而value那里要加$变量符号。 2.还有值为空(NULL)的时候: just a test just a test前者的IF是判断失败的,用后者的(或)则可以识别null为"" 3.多维数组且下标为0的时候...
本文实例讲述了Yii扩展组件编写方法。分享给大家供大家参考。具体如下: 因为Yii本身就引入了Prado的component-based 思想做为主要思想。因此,组件在yii中是很重要的。 组件一般放在components目录里,其格式示例基本如下: <?php /*** some description about the components*/ class Utilities extends CController {public static function testTool($param){// codes} }使用方法格式示例: <?php echo Utilities::testTool($pa...
本文实例讲述了smarty内部日期函数html_select_date()的用法。分享给大家供大家参考。具体如下: 主要属性: prefix //string类型 默认前缀名为"Date_" start_year //string类型 默认为当前年份 仍可以用(+/-N)模式表示 如start_year="-10" option就从1998年开始 end_year //string类型 默认同上 可用(+/-N)模式表示 如end_year="+5" option就到2013为止 field_order //string类型 默认MDY 即按月日年的顺序 排...
本文实例讲述了ThinkPHP表单数据智能写入create方法。分享给大家供大家参考。具体如下: 创建数据对象 create() 除了手动构造入库的数据集之外,ThinkPHP 还提供了自动创建数据对象的 create() 方法。create() 方法将自动收集提交的表单数据并创建数据对象而无需人工干预,这在表单数据字段非常多的情况下更具优势。 将前文写入表单数据的例子用 create() 来实现: public function insert2(){header("Content-Type:text/html; cha...
本文实例讲述了thinkPHP模型初始化的方法。分享给大家供大家参考,具体如下: /*$dsn = mysql://bookman:book123@localhost:3306/Weapons;$guns_tab = M(guns,,$dsn);$gun1 = $guns_tab ->select();echo $guns_tab -> getLastSql();dump($gun1); */ /*$guns_tab = M(guns);$gun1 = $guns_tab ->select();echo $guns_tab -> getLastSql();dump($gun1); */$guns_tab = new GunsModel();$gun1 = $guns_tab ->select() -> page(1,1);ec...
本文实例讲述了yii分页组件用法。分享给大家供大家参考,具体如下: 该案例使用时,分页类在yii框架中以组件的形式存在于components中。 action代码如下: public function actionIndex(){$user=User::model();//分页的使用$count=$user->count(); //获取总页数$pagesize=3; //每一页显示的记录条数$page=new Page($count,$pagesize);$sql="select * from {{user}} $page->limit";$info=$user->findAllBySql($sql);$show_page=$pag...
本文实例讲述了thinkPHP下的widget扩展用法。分享给大家供大家参考,具体如下: Widget扩展用于在页面根据需要输出不同的内容,Widget扩展的定义是在项目的Lib\Widget目录下面定义Widget类库,例如下面定义了一个用于显示最近的评论的Widget: 位于Lib\Widget\ShowCommentWidget.class.php Widget类库需要继承Widget类,并且必须定义render方法实现,例如: render方法必须使用return返回要输出的字符串信息,而不是直接输出。 Wid...
本文实例讲述了thinkPHP中分页用法。分享给大家供大家参考,具体如下: 拿一个实例来说吧 action页面: public function show(){import("ORG.Util.Page"); //导入分页类$news=D("News");$count = $news->where(`content_type`=.$id)->count(); //查询记录的总条数$p = new Page($count, 10);$list = $contact->where(`content_type`=.$id)->order(sort)->limit($p->firstRow . , . $p->listRows)->select(); $p->setConfig(header,...