随笔 - 271,  文章 - 0,  评论 - 28,  阅读 - 76万
12 2012 档案
正则表达式语法
摘要:也许有人会说,现在需要正则表达式去验证什么的话,直接在网上找不久一大片吗?还需要学什么啊!是的,现在在网上找确实是一找一大片,但是,有时候我们也遇到这样的情况,就是我们在网上找的复制下来之后粘贴到我们的项目中就是报JS的错误,或者就是实现不了我们想要的效果。可能你复制的这个正则表达式仅仅是别人少些了一个字符或者是你少复制了一个字符。这个时候如果你会一点正则表达式的语法的话,也许只需要你随便仔细看一看,你就可以改一下就好了。而且这怎么说也是一个技术,会的话是自己的,别人有拿不走。反正就是没事的话可以学学,挺好的!呵呵 “正则表达式”描述在搜索文本正文时要匹配的一个或多个字符串。该表达式可用作一. 阅读全文
posted @ 2012-12-31 10:25 睡着的糖葫芦 阅读(256) 评论(0) 推荐(0) 编辑
变量$a{0}的意思
摘要:$a{0} $a字符串的第一个字符 i 注:$a必须为字符串例 $a='abcdefg';echo $a{0}; //aecho $a{2}; //c 阅读全文
posted @ 2012-12-26 10:48 睡着的糖葫芦 阅读(232) 评论(0) 推荐(0) 编辑
PHPER进阶必备知识:详解SQL性能优化十条经验
摘要:1.查询的模糊匹配尽量避免在一个复杂查询里面使用 LIKE '%parm1%'—— 红色标识位置的百分号会导致相关列的索引无法使用,最好不要用.解决办法:其实只需要对该脚本略做改进,查询速度便会提高近百倍。改进方法如下:a、修改前台程序——把查询条件的供应商名称一栏由原来的文本输入改为下拉列表,用户模糊输入供应商名称时,直接在前台就帮忙定位到具体的供应商,这样在调用后台程序时,这列就可以直接用等于来关联了。b、直接修改后台——根据输入条件,先查出符合条件的供应商,并把相关记录保存在一个临时表里头,然后再用临时表去做复杂关联2.索引问题在做性能跟踪分析过程中,经常发现有不少后台程 阅读全文
posted @ 2012-12-26 09:57 睡着的糖葫芦 阅读(178) 评论(0) 推荐(0) 编辑
discuz的daddslashes详解
摘要:从康盛的ucenter中我们查看daddslashes函数,提到daddslashes函数,我们要看看前面的代码unset($GLOBALS, $_ENV, $HTTP_GET_VARS, $HTTP_POST_VARS, $HTTP_COOKIE_VARS, $HTTP_SERVER_VARS, $HTTP_ENV_VARS);$_GET = daddslashes($_GET, 1, TRUE);$_POST = daddslashes($_POST, 1, TRUE);$_COOKIE = daddslashes($_COOKIE, 1, TRUE);$_SERVER = daddsla 阅读全文
posted @ 2012-12-26 09:55 睡着的糖葫芦 阅读(524) 评论(0) 推荐(0) 编辑
.htaccess重写规则
摘要:.htaccess基本语法和应用.htaccess是Apache服务器的一个非常强大的分布式配置文件。正确的理解和使用.htaccess文件,可以帮助我们优化自己的服务器或者虚拟主机。如何启用htaccess以windows为例,进入apache/conf目录,找到httpd.conf文件,去掉LoadModule rewrite_module modules/mod_rewrite.so前面的#,然后设置目录属性AllowOverride All,重启apache即可常见格式下面是一个典型的htaccess文件# 开启URL重写RewriteEngine on# URL重写的作用域Rewri 阅读全文
posted @ 2012-12-25 10:42 睡着的糖葫芦 阅读(375) 评论(0) 推荐(0) 编辑
short open tag
摘要:问题:对不起,请将 php.ini 中的 short_open_tag 设置为 On,否则无法继续安装。short_open_tag 是什么呢?一般情况下,PHP 代码需要用<?php 和 ?> 标志包含起来,当设置short_open_tag为on时,允许上面的标志简写为 <? 和 ?> 。如果要和 XML 结合使用 PHP,可以禁用此选项以便于嵌入使用<?xml ?> 。否则还可以通过php来输出,例如:<?php echo '<?xml version="1.0"'; ?> 。如果禁用了,必须使用 阅读全文
posted @ 2012-12-25 09:18 睡着的糖葫芦 阅读(300) 评论(0) 推荐(0) 编辑
mysql的查询、子查询及连接查询
摘要:一、mysql查询的五种子句 where(条件查询)、having(筛选)、group by(分组)、order by(排序)、limit(限制结果数) 1、where常用运算符: 比较运算符 > , < ,= , != (< >),>= , <= in(v1,v2..vn) between v1 and v2 在v1至v2之间(包含v1,v2) 逻辑运算符 not ( ! )... 阅读全文
posted @ 2012-12-21 11:26 睡着的糖葫芦 阅读(4716) 评论(0) 推荐(1) 编辑
tp中多表联合查询
摘要:join方法import("@.ORG.Page"); $Form = M('gly'); $where=''; if ($_POST['qcx']=='查询'){ if (!empty($_POST['username'])){ $where = 'glyname like \'%'.trim($_POST['username']).'%\''; } } $count = $Form->join('think_rol 阅读全文
posted @ 2012-12-20 12:48 睡着的糖葫芦 阅读(17358) 评论(2) 推荐(0) 编辑
getField用法
摘要:获取某个字段值这个是getField方法最基本的用法,用于获取符合条件的某个字段值。$User = M("User"); // 实例化User对象// 获取ID为3的用户的昵称 $nickname = $User->where('id=3')->getField('nickname');返回的nickname是一个字符串结果。也就是说,即使有满足条件的多个字段,也只会返回一个结果。获取某个字段列如果希望返回符合要求的字段列(多个结果),可以使用:$User = M("User"); // 实例化User对象// 阅读全文
posted @ 2012-12-19 16:27 睡着的糖葫芦 阅读(477) 评论(0) 推荐(0) 编辑
SUBSTRING_INDEX
摘要:substring_index(str,delim,count)说明:substring_index(被截取字段,关键字,关键字出现的次数)范例mysql> SELECT SUBSTRING_INDEX('www.mysql.com', '.', 2); -> 'www.mysql'mysql> SELECT SUBSTRING_INDEX('www.mysql.com', '.', -2); -> 'mysql.com' 阅读全文
posted @ 2012-12-11 10:38 睡着的糖葫芦 阅读(234) 评论(0) 推荐(0) 编辑
tp中phpexcel导出实例
摘要:public function phpexcel(){ //测试$this->display("User:xx");//跨模块分配页面User模块xx.html // xx\ThinkPHP/Extend/Vendor/Excel/PHPExcel.php Vendor('Excel.PHPExcel'); //导入thinkphp第三方类库 //创建一个读Excel模板的对象 $objReader=PHPExcel_IOFactory::createReader('Excel5'); ... 阅读全文
posted @ 2012-12-11 10:11 睡着的糖葫芦 阅读(2924) 评论(0) 推荐(0) 编辑
FIND_IN_SET()
摘要:查询表字段 pingid = (1,2,3,)用正则select * from linkinfo where pingid regexp '[[:<:]]1[[:>:]]'用FIND_IN_SET()SELECT * FROM linkinfo WHERE FIND_IN_SET( '1', pingid )原来以为mysql可以进行这样的查询select id, list, name from table where 'daodao' IN (list); (一)注:1. table含有三个字段id:int, list:varcha 阅读全文
posted @ 2012-12-11 09:30 睡着的糖葫芦 阅读(333) 评论(0) 推荐(0) 编辑
MySQL的正则表达式
摘要:1. Mysql的正则表达式仅仅使SQL语言的一个子集,可以匹配基本的字符、字符串。 例如:select * from wp_posts where post_name REGEXP 'hello',可以检索出列post_name中所有包含hello的行 REGEXP '.og' .是正则表达式中里一个特殊的字符。它表示匹配一个字符,因此,dog,hog,mog等等都能匹配。注意: 关于LIKE和REGEXP的区别:LIKE匹配整个列。如果被匹配的文本仅在列值中出现,LIKE并不会找到它,相应的行也不会返回(当然,使用通配符除外)。而REGEXP在列值内进行匹配 阅读全文
posted @ 2012-12-11 09:29 睡着的糖葫芦 阅读(3256) 评论(0) 推荐(0) 编辑
tp读取配置文件机制
摘要://tp读取配置文件机制function C($name=null,$val=null){ static $_config=array(); var_dump($_config); //返回整个静态数组 if(empty($name)) return $_config; if(is_string($name)){ $name=strtolower($name);//小写 //取值 if(is_null($val)){ return isset($_config[$name])?$_co... 阅读全文
posted @ 2012-12-10 11:52 睡着的糖葫芦 阅读(513) 评论(0) 推荐(0) 编辑
php之class_exists慎用
摘要:今天在网上查看class_exists方法(http://php.net/manual/en/function.class-exists.php)的用法的时候,发现class_exists方法的定义如下:bool class_exists ( string $class_name [, bool $autoload = true ] );它是有两个参数的,我们平时用这个方法的时候大都只给了第一个参数,第二个参数的默认值是默认为true,而关于第二个参数的解释是:autoloadWhether or not to call __autoload by default.所以当我们不设置第二个参数时 阅读全文
posted @ 2012-12-10 09:52 睡着的糖葫芦 阅读(17020) 评论(0) 推荐(1) 编辑
PHP的类自动加载机制
摘要:在PHP开发过程中,如果希望从外部引入一个class,通常会使用include和require方法,去把定义这个class的文件包含进来。这个在小规模开发的时候,没什么大问题。但在大型的开发项目中,这么做会产生大量的require或者include方法调用,这样不因降低效率,而且使得代码难以维护,况且require_once的代价很大。在PHP5之前,各个PHP框架如果要实现类的自动加载,一般都是按照某种约定自己实现一个遍历目录,自动加载所有符合约定规则的文件的类或函数。 当然,PHP5之前对面向对象的支持并不是太好,类的使用也没有现在频繁。 在PHP5后,当加载PHP类时,如果类所在文件没有 阅读全文
posted @ 2012-12-10 09:51 睡着的糖葫芦 阅读(301) 评论(0) 推荐(1) 编辑
PHP页面跳转3种方法
摘要:PHP页面跳转一、header()函数header()函数是PHP中进行页面跳转的一种十分简单的方法。header()函数的主要功能是将HTTP协议标头(header)输出到浏览器。header()函数的定义如下:void header (string string [,bool replace [,int http_response_code]])可选参数replace指明是替换前一条类似标头还是添加一条相同类型的标头,默认为替换。第二个可选参数http_response_code强制将HTTP相应代码设为指定值。 header函数中Location类型的标头是一种特殊的header调用,常 阅读全文
posted @ 2012-12-10 09:30 睡着的糖葫芦 阅读(1413) 评论(0) 推荐(0) 编辑
一些常用的函数(不断总结中)
摘要:1.set_time_limit(0) // set_time_limit(0) 设置程序执行时间的函数//括号里边的数字是执行时间,如果为零说明永久执行直到程序结束,//如果为大于零的数字,则不管程序是否执行完成,到了设定的秒数,程序结束。set_time_limit(1); //1秒程序没执行完,就报错for($a=0;$acc(); //Index }}$index=new Index();$index->bb();5.fread//例1:从文件中读取 10 个字节:$file = fopen("test.txt","r"); //r读的方式 阅读全文
posted @ 2012-12-10 09:23 睡着的糖葫芦 阅读(224) 评论(0) 推荐(0) 编辑
PHP导入导出Excel方法小结
摘要:本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/binger819623/archive/2009/06/22/4289544.aspx最近因项目需要,需要开发一个模块,把系统中的一些数据导出成Excel,修改后再导回系统。就趁机对这个研究了一番,下面进行一些总结。基本上导出的文件分为两种:1:类Excel格式,这个其实不是传统意义上的Excel文件,只是因为Excel的兼容能力强,能够正确打开而已。修改这种文件后再保存,通常会提示你是否要转换成Excel文件。优点:简单。缺点:难以生成格式,如果用来导入需要自己分别编写相应的程序。2:Excel格式,与类Exc 阅读全文
posted @ 2012-12-10 09:04 睡着的糖葫芦 阅读(485) 评论(0) 推荐(0) 编辑
JQuery Resizable详解(转)
摘要:一天一个jQueryUI组件,今天折腾resizable。resizable是让对象拥有可调整大小的属性,类似于windows文件夹一样可以通过拖动边或者角来调整文件夹的大小。要使用resizable,需要应用一下文件:XML/HTML代码<scripttype="text/javascript"src="js/jquery-1.3.2.min.js"></script><scripttype="text/javascript"src="development-bundle/ui/ui.core 阅读全文
posted @ 2012-12-07 14:21 睡着的糖葫芦 阅读(12390) 评论(2) 推荐(2) 编辑
递归(转)
摘要:原文link:http://bbs.lampbrother.net/read-htm-tid-117975.htmlfunction test($n){ echo $n." "; if($n>0){ test($n-1); }else{ echo "<-->"; } echo $n." ";}test(10);大家首先思考一下,这个例子最终的输出结果是什么?好,我们来看一下本函数输出的结果:10 9 8 7 6 5 4 3 2 1 0 <--> 0 1 2 3 ... 阅读全文
posted @ 2012-12-07 11:34 睡着的糖葫芦 阅读(186) 评论(0) 推荐(0) 编辑
mkdir创建目录
摘要://循环创建目录//$dirs为一个数组 元素为路径//$dirs=array(//'Text/',//'Tpl/'//)/*foreach($dirs as $dir){ //$dir为路劲不包含文件名 if(is_dir($dir)) mk_dir($dir,0777);}*///方法2(thinkphp)// 递归创建目录/*function mk_dir($dir, $mode = 0777) { //只创建1级目录 $dir='./a'; if (is_dir($dir) || @mkdir($dir, $mode)) return t 阅读全文
posted @ 2012-12-07 10:54 睡着的糖葫芦 阅读(467) 评论(0) 推荐(0) 编辑
魔术方法__call
摘要://先讲解__call方法的基础使用//__call魔术方法,当调用一个类的方法,此方法不存在 //就会执行__call方法 class Computer { public function _run() { echo '运行'; } //采用__call()方法屏蔽调用 /... 阅读全文
posted @ 2012-12-07 10:02 睡着的糖葫芦 阅读(190) 评论(0) 推荐(0) 编辑
call_user_func用法
摘要:1 //有一些函数,名字未知 2 //名字在运行状态时,才知道 3 4 //例如a(),b(),c()调用哪一个 5 // ->index(),reg()?又调用哪一个 6 7 function t(){ 8 echo 'hello'; 9 }10 11 function s(){12 echo 'world';13 }14 15 $a='t';16 //$a();17 18 //在php中,变量名可以是动态19 //如20 $str='name';21 $name='lisi';22 //echo $$st 阅读全文
posted @ 2012-12-07 09:51 睡着的糖葫芦 阅读(451) 评论(0) 推荐(0) 编辑
tp重定向机制
摘要:function redirect($url,$time=0,$msg=''){ //多行URL地址支持 //去除多行url之间的换行 //范例1,看看不用str_replace和用的区别 $url=str_replace(array("\n","\r"),'',$url); if(empty($msg)) $msg = "系统将在{$time}秒之后自动跳转到{$url}!"; //如果报头未发送 if(!headers_sent()){ if(0===$time){ header("Loc 阅读全文
posted @ 2012-12-07 09:32 睡着的糖葫芦 阅读(260) 评论(0) 推荐(0) 编辑
php 序列化数组使用
摘要:PHP程序员在实际开发编程中经常会用到数组来完成自己的代码程序。那么。如何才能正确的应用PHP序列化数组,以满足我们的需求呢?serialize --------- 将数组格式化成有序的字符串unserialize ----- 将数组还原成数组PHP序列化数组测试实例:$test = array("a"=>0,"b"=>0,"c"=>0);$test2 = '';$test2=serialize($test);echo $test2;echo "<hr>";print_ 阅读全文
posted @ 2012-12-06 15:49 睡着的糖葫芦 阅读(352) 评论(0) 推荐(0) 编辑
php中序列化与反序列化
摘要:转自:http://qing.weibo.com/tag/unserialize把复杂的数据类型压缩到一个字符串中serialize() 把变量和它们的值编码成文本形式unserialize() 恢复原先变量eg:$stooges = array('Moe','Larry','Curly');$new = serialize($stooges);print_r($new);echo "<br />";print_r(unserialize($new));结果:a:3:{i:0;s:3:"Moe" 阅读全文
posted @ 2012-12-06 15:43 睡着的糖葫芦 阅读(160) 评论(0) 推荐(0) 编辑
php __FILE__和$_SERVER['SCRIPT_FILENAME']区别
摘要:假设有a.php和b.php2个文件,分别位于E:/wamp/www/Text/a.phpecho $_SERVER['SCRIPT_FILENAME'].'<br/>';echo __FILE__;执行a.php 得到的是E:/wamp/www/Text/a.php ($_SERVER['SCRIPT_FILENAME'])E:\wamp\www\Text\a.php (__FILE__)b.phprequire 'a.php';执行b.php得到的是E:/wamp/www/Text/b.php ($_SERVER[ 阅读全文
posted @ 2012-12-04 14:49 睡着的糖葫芦 阅读(240) 评论(0) 推荐(0) 编辑
用PHP函数memory_get_usage获取当前PHP内存消耗量
摘要:用PHP函数memory_get_usage获取当前PHP内存消耗量:PHP性能优化过程中避免不了需要获取PHP内存消耗,使用memory_get_usage()函数可获取当前的内存消耗情况,函数使用简单,下面介绍下memory_get_usage()函数的用法与实例。一,函数原型int memory_get_usage ([ bool $real_usage = false ] )二,版本兼容PHP 4 >= 4.3.2, PHP 5三,基础用法与实例1,获取当前的内存消耗量<?phpecho memory_get_usage();$var = str_repeat(" 阅读全文
posted @ 2012-12-04 14:15 睡着的糖葫芦 阅读(597) 评论(0) 推荐(0) 编辑
tp中crud
摘要:crud的二种操作方式 (CRM与ActiveRecords)select: //按主键为3的用户查询 $user->select(3);//$user->select('3'); //多个字符串 主键为2,3,5的 //$user->select('2','3','5'); // in (2,3,5) $options=array("where"=>'user_id<5','order'=>'user_id desc'); / 阅读全文
posted @ 2012-12-04 13:51 睡着的糖葫芦 阅读(302) 评论(0) 推荐(0) 编辑
tp跨模块调用
摘要:在一个模块的方法中,如果需要调用其他模块的方法//可以再方法中,直接new其他 模块名Action() 来得到 $module=new ModuleAction()例:假设在User模块reg()方法中想调用Wuliao模块的wu()方法方法 1:$wuliao=new WuliaoAction(); $wuliao->wu();方法2: 简化写法 用系统给的方法大A $wuliao=A('Wuliao'); $wuliao->wu();通过上面我们想到,如何能够直接调用其他模块的方法呢?远程调用 //$zs=R('Wuliao/zhishu'); 阅读全文
posted @ 2012-12-04 10:18 睡着的糖葫芦 阅读(305) 评论(0) 推荐(0) 编辑
Module(空模块空操作前置后置操作)
摘要:module是一个类名称:ModuleAction extends Action{} 首字母必须大写同时,在请求Url的时候,也需要严格区分大小写在APP_DEBUG,window下开发,也会强制区别大小写ps://空模块//当系统找不到指定的模块名称的时候,//首先判断__hack_module()函数存不存在//如果该函数存在,则利用该函数返回一个的对象(返回值必须为对象,否则return)//如果__hack_module()不存在//系统调用空模块 $module=A('Empty'); //大A方法 等同$module=new EmptyAction(); //如 h 阅读全文
posted @ 2012-12-04 10:11 睡着的糖葫芦 阅读(425) 评论(0) 推荐(0) 编辑
PHP中spl_autoload_register函数的用法
摘要:原文link:http://www.cnblogs.com/myluke/archive/2011/06/25/2090119.htmlspl_autoload_register(PHP 5 >= 5.1.2)spl_autoload_register — 注册__autoload()函数说明bool spl_autoload_register ([ callback $autoload_function ] )将函数注册到SPL __autoload函数栈中。如果该栈中的函数尚未激活,则激活它们。如果在你的程序中已经实现了__autoload函数,它必须显式注册到__autoload栈 阅读全文
posted @ 2012-12-03 17:09 睡着的糖葫芦 阅读(144) 评论(0) 推荐(0) 编辑
tp的url模式
摘要:在Thinkphp/Common/runtime.php,67行左右 //支持的URL模式 define('URL_COMMON', 0); //普通模式 define('URL_PATHINFO', 1); //PATHINFO模式 define('URL_REWRITE', 2); //REWRITE模式 define('URL_COMPAT', 3); // 兼容模式如果设置0,1,3这几种方式只有在某个服务器不支持pathinfo方式时才有区别否则自己分析URL来识别对于普通模式 参数是这样的格式index... 阅读全文
posted @ 2012-12-03 16:42 睡着的糖葫芦 阅读(265) 评论(0) 推荐(0) 编辑
tp执行流程(初版)
摘要:入口文件 ThinkPHP.php-> 定义了APP_PATH,Think_PATH runtime.php-> 再次定义常用常量,如CORE_PATH 生成app(本项目)相关目录(build_app_dir()方法完成的) 接下来runtime开始调用Think.class.php Think::Start();//调用Think类的Start静态方法 Think.class.php -> Think::start(); 声明错误处理句柄 声明异常处理句柄 声明类的自动加... 阅读全文
posted @ 2012-12-03 16:37 睡着的糖葫芦 阅读(271) 评论(0) 推荐(0) 编辑
APP_DEBUG作用
摘要:一、调试模式如何开启在入口文件中define('APP_DEBUG',true); //显示调试模式 在配置项里面加入'SHOW_PAGE_TRACE'=> true,二、开启调试模式,有什么作用?(默认关闭,在ThinkPHP.php 33行左右)答:1/非法调用的时候,有详细的报错信息,便于调试2.APP_DEBUG为true并且缓存文件存在,走缓存文件,否则加载Common文件夹下runtime.php (代码如下 Think.php)3.同时不产生缓存文件 APP_DEBUG为true 会删除RUNTIME_FILE(缓存)文件 (runtime. 阅读全文
posted @ 2012-12-03 16:22 睡着的糖葫芦 阅读(10084) 评论(0) 推荐(0) 编辑


< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示