关于PHP递归中的return

php递归函数中使用return的时候会碰到无法正确返回想要的值得情况,如果不明白其中的原因,很难找出错误的,就下面的具体例子来说明一下吧: function test($i){ $i-=4; if($i<3){ return $i; }else{ test($i); } } echo test(30); 这段代码看起来没有问题,如果不运行一下估计你也不会认为他有什么问题,及时运行起来发现有问题你也不一定知道哪里有问题,但其实这个函数的else里...

计算和当前时间差多少天

我们有时在做网站时会碰到比较特别的需求,一条信息显示是几天和几天后的或者一个月前的,上次做一个APP时就碰到了这周情况,留下当时用的代码以便以后用时不需要东奔西走。 PHP代码: function calcTime($time) { $now = time(); //当前时间 $add = strtotime($time); //将时间转为时间戳 $str = ”; $timeSpan = $now – $add; $days = floor($timeSpan / (24 * 3600 * 10...

PHP递归算法的一个实例

递归函数为自调用函数,在函数体内直接或间接自己调用自己,但需要设置自调用的条件,若满足条件,则调用函数本身,若不满足则终止本函数的自调用,然后把目前流程的主控权交回给上一层函数来执行,可能这样给大家讲解,还是很难明白,直接上例子 function test ($n){ echo $n.”  “; if($n>0){ test($n-1); }else{ echo “<–>”; } echo $n.R...

Mac OS X 搭建nginx+mysql+php-fpm环境

安装homebrew homebrew是mac下非常好用的包管理器,会自动安装相关的依赖包,将你从繁琐的软件依赖安装中解放出来。 安装homebrew也非常简单,只要在终端中输入: <!– lang: shell –> ruby -e “$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)” homebrew的常用命令: <!– lang: shell –> brew update #更新可安装...

yii执行原理

应用执行流程: 浏览器向服务器发送 Http Request | 控制器(protected/controllers) | |—> Action | 创建模型 (Model) | 检查$_POST输入 | 渲染视图 | render()第二个参数作为控制器与视图接口参数 | |—-> View (protected/views) | 使用$this访问控制器的变量(包括layout, widget) ———————————...

mysql 的全国省份城市

省份 CREATE TABLE IF NOT EXISTS `province` ( `id` int(11) NOT NULL auto_increment, `prov_id` int(10) unsigned NOT NULL default ‘0’, `prov_name` varchar(30) NOT NULL, `prov_type` varchar(1) default NULL COMMENT ‘1 – 直辖市\r\n2 – 行政省\r\n3 – 自治区\r\n4 – 特别行政区\r\n5 – 其他国家\r\n见全局数据字典[省份类...

阿里云服务器的几个常用命令

查看端口占用情况:netstat -tunpl nginx:/etc/init.d/nginx start/stop/restart/reload apache:/etc/init.d/httpd   start/stop/restart mysql:/etc/init.d/mysqld  start/stop/restart  或者 service mysqld start/stop php-fpm:/etc/init.d/php-fpm  start/stop/restart ftp: /etc/init.d/vsftpd   start/stop/restart   或者 service vsftpd start/stop   nginx的wordpr...

Yii CGridView详解

这东西在后台比较有用,能加速开发的速度,值得一看 CGridView用表格的方式显示数据项 每一行代表一个数据项,一列通常代表数据项的一个属性 CGridView支持排序和分页,可以用ajax或普通的方式 CgridView必序和data provider一起使用 最简单的用法 $dataprovider = new CActiveDataProvider(‘Post’); $this->widget(‘zii.widgets.grid.CGridView’,array( ‘dataProvider’=>$datapr...

Yii模型(models)中rules自定义验证规则

YII的models中的rules部分是一些表单的验证规则,对于表单验证十分有用,在相应的视图(views)里面添加了表单,在表单被提交之前程序 都会自动先来这里面的规则里验证,只有通过对其有效的限制规则后才能被提交,可以很有效地保证表单安全和信息的有效性。还是给大家具体说明一下: 以下是视图(views)部分的简单代码: <?php $form=$this->beginWidget(‘CActiveForm...

MySQL之alter语句用法总结

1:删除列 ALTER TABLE 【表名字】 DROP 【列名称】 2:增加列 ALTER TABLE 【表名字】 ADD 【列名称】 INT NOT NULL  COMMENT ‘注释说明’ 3:修改列的类型信息 ALTER TABLE 【表名字】 CHANGE 【列名称】【新列名称(这里可以用和原来列同名即可)】 BIGINT NOT NULL  COMMENT ‘注释说明’ 4:重命名列 ALTER TABLE 【表名字】 CHANGE 【列名称】【新列名称】...

开启pathinfo模式-阿里云服务器

今天在阿里云服务器上安装DUXCMS1.1稳定版的cms系统时,突然遇到好多问题,首先是提示404错误找不到页面,之后又报500错误,总之出现一大堆问题,这是之前我用阿里云没有碰到过的情况。一开始我以为是没有配置rewrite的问题但是配置后还是不可以,经过反复的百度后终于找到问题的所在原来是pathinfo的问题,想必其它人也有遇到过,玩过thinkphp的人也应该遇到过,不过怎么样最终问题还...

Yii $model->isNewRecord()含义

Yii中loadModel的使用:$this->loadModel($modelId); 一般在R/U/D操作中,会loadModel($modelId),这是因为此时,读,更新和删除时,已经通过GET方式获取到了model的id值,只需要将对应id的model加载进来,就可以了。 但是在C(建立),不需要loadModel,而是需要新建一个初始化的model。 使用$_POST[‘Model’]的值分别填充model的attribute后,就可以save()了。 Yii中不...

yii CActiveForm讲解

CActiveForm提供了一些方法,这些方法能够方便的去创建一个与数据模型相关联的Form表单。CActiveForm继承自CWidget,所以他需要实现CWidget的init() 和 run() 方法,同时它也实现了一些自己的封装方法。CActiveForm很重要的一个特性就是它支持Ajax校验。我们可以设置CActiveForm的enableAjaxValidation属性为ture来启动Ajax校验。例如,当用户在input框中输入一些值后就会触发Ajax校验...

YII模板(前台显示)详细分析

第一部分,分析模板中所用到的YII变量及方法总结 模板中用的到变量: <?php echo Yii::app()->request->baseUrl; ?> URL目录 <?php echo CHtml::encode($this->pageTitle); ?> 网页标题信息 引用css/images用法如: href=”<?php echo Yii::app()->theme->baseUrl; ?>/assets/css/blue.css” /> <?php echo CHtml::encode(Yii::app(...

Yii中setAttributes用法注意

例如有这样一个model A: (1)A对应到的表格为tableA tableA中这样几个字段 字段 id   name  sex  age 数据  1   test  男    18 (2)将一个新的数据插入到数据库中 有两种方法: 方法一: $a = new A; a->name = ‘test2’; a->sex = ‘女’; a->age = 20; a->save(); 方法二: $a = new A; $a->setAttributes(array(‘name’=>...

ubuntu下的nginx+php+mysql配置

1、更新 sudo apt-get update 2、安装nginx sudo apt-get intsall nginx Ubuntu安装之后的文件结构大致为: * 所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下 *程序文件在/usr/sbin/nginx * 日志放在了/var/log/nginx中 *并已经在/etc/init.d/下创建了启动脚本nginx * 默认的虚拟主机的目录设置在了/var/www/nginx-default 下面可以启动ngi...

位图索引压缩和解压程序

在做位图索引时会遇到要将程序压缩和解压的问题,主要是为了让数据占的空间更小,下边是两个处理压缩和解压的程序欢迎大家批评指导 压缩:将$bitmap = ‘000111000000’; 数据转换为 $bitmap = ‘031306’; 反之将其解压为原始格式 压缩程序: $bitmap = ‘000111000000’; $result = compression($bitmap); echo $result; function compression($bitma...

linux中查看nginx、apache、php、mysql配置文件的路径

如何在linux中查看nginx、apache、php、mysql配置文件路径了,如果你接收一个别人配置过的环境,但没留下相关文档。这时该怎么判断找到正确的加载文件路径了。可以通过以下来判断 1、判断apache 首先执行命令找到httpd路径 ps aux | grep httpd 如httpd路径为 /usr/local/apache/bin/httpd 然后执行以下命令 /usr/local/apache/bin/httpd -V | grep “SERVER_CONFIG_FILE” 即可找到编译...

Yii中CDCriteria常用方法总结

Yii的Active Recorder包装了很多。 特别是把SQL中 把where,order,limit,IN/not IN,like等常用短句都包含进CDbCriteria这个类中去,这样整个代码会比较规范,一目了然。 $criteria =newCDbCriteria; $criteria->addCondition(“id=1”); //查询条件,即where id =1 $criteria->addInCondition(‘id’, array(1,2,3,4,5));//代表where id IN (1,23,,4,5,); $...

yii常用标签

yii模板中的label标签 <?php echo $form->labelEx($model,’name’); ?> 编译后: <label for=”Project_name” class=”required”>项目名称 <span class=”required”>*</span></label> yii模板中的文本标签 <?php echo $form->textField($model,’name’,array(‘size’=>...

jQuery hover事件

hover(over,out)一个模仿悬停事件(鼠标移动到一个对象上面及移出这个对象)的方法。这是一个自定义的方法,它为频繁使用的任务提供了一种“保持在其中”的状态。 当鼠标移动到一个匹配的元素上面时,会触发指定的第一个函数。当鼠标移出这个元素时,会触发指定的第二个函数。而且,会伴随着对鼠标是否仍然处 在特定元素中的检测(例如,处在div中的图像),如果是,则会继续保持“悬停”...

yii应用的创建

Yii 是一个基于组件的高性能 PHP 框架,用于快速开发大型 Web 应用。它使Web开发中的 可复用度最大化,可以显著提高你的Web应用开发速度。Yii 这个名字(读作易(Yee) 或 [ji:])代表 简单(easy), 高效(efficient) 和 可扩展(extensible). 一、下载yiiframework,下面的版本是1.1.6 下载地址:链接: http://pan.baidu.com/s/1ntzck69 密码: gnde 二、解压缩,配置环境 将压缩包...

WAMP虚拟目录的设置

1.打开Apache的配置文件httpd.conf,并去掉#Include conf/extra/httpd-vhosts.conf前面的#!! 2.打开Apache的apache/conf/extra下的次配置文件httpd-vhosts.conf 3.将此文件下的原有的扩展配置文件(如下):删除一个或两个,或者全注释掉 <VirtualHost *:80> ServerAdmin webmaster@dummy-host2.localhost DocumentRoot /www/docs/dummy-host2.localhost ServerName dummy-hos...

jQuery页面侧边固定悬浮导航代码(带关闭按钮)

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”> <html xmlns=”http://www.w3.org/1999/xhtml”> <head> <meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ /> <title>jQuery页面侧边固...

2015年计划

想了好久,憋了好长时间,总觉得到了这个年龄了应该干点自己的事情了,一直迷茫不知道该干些什么,于是在这迷茫中一天天的荒废了,迷茫、荒废之后终于鼓起勇气去做点事情,于是给自己制定个计划暂且取名2015计划,也许下边列出的计划在2015年并不能全部实现,但是给自己指定个方向从今年开始坚定不移的超这个方向努力,我相信总会实现,虽然现在还是迷茫,但是我终于迈开了步子。  一...

返回顶部
切换注册

登录

切换登录

注册