php class_exists检查类是否已定义

说明 bool class_exists ( string $class_name [, bool $autoload ] ) 如果由 class_name 所指的类已经定义,此函数返回 TRUE,否则返回 FALSE。 例一  <?php   // Check the class exists before trying to use it   if (class_exists(‘MyClass’)) {     &...

在yii中使用memcache

yii中可以很方便的使用memcache 一.配置 在main.php的components中加入cache配置 array(       ‘components’=>array(              ‘cache’=>array(               ‘cla...

php中ignore_user_abort函数的用法

PHP中的ignore_user_abort函数是当用户关掉终端后脚本不停止仍然在执行,可以用它来实现计划任务与持续进程,下面会通过实例讨论ignore_user_abort()函数的作用与用法。 ignore_user_abort() 可以实现当客户端关闭后仍然可以执行PHP代码,可保持PHP进程一直在执行,可实现所谓的计划任务功能与持续进程,只需要开启执行脚本,除非 apache等服务器重启或有脚本有输出,该PHP脚...

Linux服务器上使用CronTab定时执行php

我们先从相对比较复杂的服务器执行php谈起。服务器上安装了php,就可以执行php文件,无论是否安装了nginx或Apache这样的服务器环境软件。而Linux中,使用命令行,用CronTab来定时任务,又是绝佳的选择,而且也是效率最高的选择。 首先,进入命令行模式。作为服务器的linux一般都默认进入命令行模式的,当然,我们管理服务器也一般通过putty等工具远程连接到服务器,为了方便,我们用ro...

Yii CGridView columns调用自定义函数

第一步:设置视图:admin.php 第二步:在Controller控制器中写函数: //判断推荐的类型 $data 代表行数据,$row 代表行号。 public function get_type_text($data,$row){ $type = $data->type; if( $type == 1 ) { echo ‘待审核’; }elseif( $type == 2 ) { echo ‘已审核’; }elseif( $typ...

html meta中的viewport指令

<meta name=”viewport” content=”width=240, height=320, user-scalable=yes, initial-scale=2.5, maximum-scale=5.0, minimun-scale=1.0”> width 和height指令分别指定视区的逻辑宽度和高度。他们的值要么是以像素为单位的数字,要么是一个特殊的标记符号。width指令使用device- width标记可以指示视区宽度应为设备的屏幕宽度。类似地height指令使用device-height标记指示视区...

详解spl_autoload_register()函数

在了解这个函数之前先来看另一个函数:__autoload。 一、__autoload 这是一个自动加载函数,在PHP5中,当我们实例化一个未定义的类时,就会触发此函数。看下面例子: printit.class.php <?php class PRINTIT {  function doPrint() {   echo ‘hello world’;  } } ?> index.php <? function __autoload( $class ) {  $file = $class . ‘.class.php&#...

yii2的百度编辑器ueditor的扩展

安装方法 1.下载yii2-ueditor 2.将下载的yii2-ueditor-master 修改 ueditor (注意:修改成其他文件名请修改插件内对应的命名空间) 3.将文件方在 根目录/common/widgets 下即可 调用方法: 在rootPath/backend/controllers中新建一个控制器加入以下代码 public function actions(){ return [ 'ueditor'=>[ 'class' => 'common\widgets\ueditor\Uedito...

CSS3属性transform详解

在CSS3中,可以利用transform功能来实现文字或图像的旋转、缩放、倾斜、移动这四种类型的变形处理,本文将对此做详细介绍。 一.旋转 rotate 用法:transform: rotate(45deg); 共一个参数“角度”,单位deg为度的意思,正数为顺时针旋转,负数为逆时针旋转,上述代码作用是顺时针旋转45度。 二.缩放 scale 用法:transform: scale(0.5)  或者  transform: scale(0.5, 2); 参数表示缩放倍...

2016年计划

  2016年已经过去一半了,可以说这是一篇迟到的文章,不仅仅迟到,而且迟到了长达半年之久,说说其中的原因吧,并不是我不想总结了,几次想写出来最终都没写,也不是抽不出时间,说白了就是一个字,懒的写了,之后要改掉这种毛病,有啥想法立刻马上写出来。   先对过去的2015来一个总结吧,之前写过一篇2015年计划,细细翻了一下,发现2015年的技术篇实现的不是太理想,但是2015年...

CSS3 Transition

css3的transition这是样描述的:“css的transition允许css的属性值在一定的时间区间内平滑地过渡。这种效果可以在鼠标单击、获得焦点、被点击或对元素任何改变中触发,并圆滑地以动画效果改变CSS的属性值。” 下面我们同样从其最语法和属性值开始一步一步来学习transition的具体使用 语法: transition : [ || || || [, [ || || || ]]* transition主要包含四个属性值:执行变换的属...

Jquery学习笔记:typeof的使用

typeof语法: typeof([extension]) 即typeof后边跟一个表达式,要不要括号都可以。它将返回一个字符串,表示表达式的类型,而表达式的类型只有六种可能:number、string、boolean、object、function、undefined typeof的误用: if (x == undefined) if (typeof(x) == undefined) 正确的应该是 if (typeof(x) == “undefined”) 对比这两句话: //var x; if (typeof(x) == ...

js根据身份证号获取性别或者年龄

//获取身份证号的年龄 UUserCard 省份证号 function discriCard(UUserCard){ UUserCard.substring(6, 10) + “-” + UUserCard.substring(10, 12) + “-” + UUserCard.substring(12, 14); //获取出生日期 获取性别 if (parseInt(UUserCard.substr(16, 1)) % 2 == 1) {   //是男则执行代码 … alert(“男”); } else { //是女则执行代码 … a...

PHP等额本息,等额本金计算方式

最近做项目碰到了等额本金和等额本息的问题,若您不了解这两种方式 点这里看 否则直接跳过看代码,此代码也可以用于房贷计算器项目的开发。 等额本息 function debx() { $dkm     = 240; //贷款月数,20年就是240个月 $dkTotal = 10000; //贷款总额 $dknl    = 0.0515;  //贷款年利率 $emTotal = $dkTotal * $dknl / 12 * pow(1 + $dknl / 12, $dkm) / (pow(1 + $dknl / 12, $dkm) ...

等额本息或等额本金计算公式

等额本息计算公式:〔贷款本金×月利率×(1+月利率)^还款月数〕÷〔(1+月利率)^还款月数-1〕 等额本金计算公式:每月还款金额 = (贷款本金 ÷ 还款月数)+(本金 — 已归还本金累计额)×每月利率 其中^符号表示乘方。 举例说明 假设以10000元为本金、在银行贷款10年、基准利率是6.65%,比较下两种贷款方式的差异: 等额本息还款法 月利率=年利率÷12=0.0665÷12=0.005541667 月还...

Yii1 的百度编辑器 ueditor 扩展

这是别人写的一个yii1的百度编辑器ueditor的扩展,站长我已经用在了自己的项目中,现在记录下用法和使用中出现的问题。 目录结构 [cc lang=”php”] baiduUeditor |–resource //ueditor资源包 |–views //widget的视图 |–config.php //后端配置文件 包括文件格式 大小 目录 路径 文件名等等 |–UeditorController.php //后端主控制器 可以修改继承类...

YII中assets的使用示例

一、YII assets的作用: 1.yii中assets的作用是方便模块化,插件化的,一般来说出于安全原因不允许通过url访问protected下面的文件 ,但是我们又希望将module单独出来,所以需要使用发布,即将一个目录下的文件复制一份到assets下面方便通过url访问 $assets = Yii::getPathOfAlias(‘ext’).’/css’; //$baseUrl = Yii::app()->getAssetManager()->publish($asse...

svn post-commit钩子实现代码上传到web目录

说明 最近在window下用虚拟机装了一个ubuntu系统,搭建好了PHP环境,为了在window下方便查看代码,于是想搭建个svn,直接将代码提交到对应的web目录下,于是用到了SVN的钩子, svn目录:/home/svn 站的目录:/var/www/html 实现 1.找到svn项目的hooks目录,这里是/home/svn/hooks。目录中默认会几个对应操作的钩子模板,我们需要创建一个post-commit的文件 2.新建post-commit,内容如...

svn switch服务器下svn地址更改

最近在虚拟机上的ubuntu服务器上搭建了svn服务器,发现每次重启服务器后,ip会发生改变,于是之前检出来的项目就需要将svn地址变更,当然你也可以重新checkout一份,这里说的是变更。 比如我的项目目录是 /var/www/html/,目录下有以下几个: 我想更改helloYii的地址,首先切换到项目目录下,注意一定是要切换到项目目录下,命令:   svn switch –relocate (Old Repository Roo...

Ubuntu开放mysql远程3306端口

最近在玩ubuntu,装完PHP+MYSQL的环境后,用Navicat连接mysql时发现怎么也连接不上,即使将root设置为了%号后依然无效,于是发现原来是mysql的3306端口未对外开放,找到原因就好解决啦! 1、首先查看端口是否打开 netstat -an|grep 3306 上图的3306端口显示的是:127.0.0.1表示的是本地 2、打开mysql配置文件sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf 将bind-address = 127.0.0.1...

Ubuntu建立svn的方法-站长亲自测试过

1、首先准备好软件工具,Ubuntu安装软件那可是相当的方便阿   sudo apt-get install subversion 2、创建仓库文件夹:   cd /home   sudo mkdir svn   /usr/local/svn# sudo chown -R 777 svn   /usr/local/svn# sudo chmod -R 777 svn 最后的一条命令赋予组成员对所有新加入文件仓库的文件拥有相应的权限。 本来应该是添加相应组权限的,但是既然是最简单方法嘛,就省略了...

ubuntu 关机,重启,注销命令

1、关机命令 shutdown 好像ubuntu的终端中默认的是当前用户的命令,只是普通用户,因此在终端器中可以使用sudo -sh 转换到管理员root用户下执行命令。 1)shutdown –help 可以查看shutdown命令如何使用,当然也可以使用man shutdown命令。 2) shutdown -h now 现在立即关机 3)shutdown -r now 现在立即重启 4)shutdown -r +3 三分钟后重启 5)shutdown -h +3 “The System will shutdown ...

使用Composer的时候提示输入Token

如果你没有添加 GitHub 密钥的话,composer update 会提示你登录: [cc lang=”php”] Could not fetch https://api.github.com/repos/RobinHerbots/jquery.inputmask/contents/bower.json?ref=03e65a2d28159e885e18acee9cae53ac6318372b, please create a GitHub OAuth token to go over the API rate limit Head to https://github.com/settings/tokens/new?scopes=repo&a...

Ubuntu快速搭建SVN服务器及日常使用

1、介绍 Subversion是一个自由,开源的版本控制系统,这个版本库就像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情 况。这样就可以很方面恢复到以前的版本,并可以查看数据更改细节。目前,Subversion已成为主流的开源代码版本管理软件之一,简称SVN。 2、SVN相关命令了解 svn:命令行客户端 svnadmin:用来创建、调整或修复版本库的工具 svnserve:svn服务程...

使用Xshell连接Ubuntu

Xshell是一个安全终端模拟软件,可以进行远程登录。我使用XShell的主要目的是在Windows环境下登录Linux终端进行编码,非常方便。本文简单介绍下它的使用方法。 首先,判断Ubuntu是否安装了ssh服务: 1、输入:#ps -e |grep ssh 如果服务已经启动,则可以同时看到“ssh-agent”和“sshd”,否则表示没有安装服务,或没有开机启动 2、安装ssh服务,输入命令:#sudo apt-get install openssh...

返回顶部
切换注册

登录

切换登录

注册