自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

...

php点点滴滴

  • 博客(27)
  • 资源 (1)
  • 收藏
  • 关注

原创 遍历目录下的全部文件

第一种实现办法是用dir返回对象;dir() 函数打开一个目录句柄,并返回一个对象。这个对象包含三个方法:read() , rewind() 以及 close()。若成功,则该函数返回一个目录流,否则返回 false 以及一个 error。可以通过在函数名前加上 "@" 来隐藏 error 的输出。<?php/**********************一个简单的目录递归函数第一种实

2015-10-27 22:21:28 597

原创 常用优化sql语句执行效率的方法

项目中优化sql语句执行效率的方法:1)尽量选择较小的列2)将where中用的比较频繁的字段建立索引3)select子句中避免使用‘*’4)避免在索引列上使用计算、not in 和5)当只需要一行数据的时候使用limit 16)保证单表数据不超过200W,适时分割表。针对查询较慢的语句,可以使用explain 来分析该语句具体的执行情况。

2015-10-24 21:40:16 6461

转载 php注释规范

文件头部模板[php] view plaincopyprint?/** *这是一个什么文件 * *此文件程序用来做什么的(详细说明,可选。)。 * @author      richard * @version     $Id$ * @since        1.0 */  函数头部注释[

2015-10-21 15:46:10 391

原创 正则 /u ,/i ,/s ,/m

/u 表示按unicode(utf-8)匹配(主要针对多字节比如汉字)/i 表示不区分大小写(如果表达式里面有 a, 那么 A 也是匹配对象)/s 表示将字符串视为单行来匹配/m 表示匹配多行array preg_split ( string pattern, string subject [, int limit [, int flags]] )返回一个数组,包含

2015-10-21 10:42:23 1746

原创 面试会遇到的正则--去除掉js代码,或是html中代码

header("Content-type:text/html;charset=utf-8"); $str = 'adasdf'; var aa = "sdsds"; alert(aa);//测试php正则匹配掉js代码'; $preg = "//i"; //里面的?表示尽可能少重复,也就是匹配最近的一个。匹配的规则不能用 "//i",因为它不能匹配到换行符. $newstr =

2015-10-21 09:33:22 1606 1

原创 关于meta标签的几个常见作用

//向搜索引擎说明你的网页的关键词 //告诉搜索引擎你的站点的主要内容 //告诉搜索引擎你的站点的制作的作者 //指定字符集 //定时让网页在指定的时间n内跳转 //可以用于设定网页的到期时间,一旦过期则必须到服务器上重新调用。需要注意的是必须使用GMT时间格式 //禁用缓存 //cookie设定,如果网页过期,存盘的cookie将被删除。需要注意的也是必须使用GMT时间格式

2015-10-19 20:54:27 1868

原创 匹配中文字符串总结

$keyword = '北京天气';preg_match('/([\x{4e00}-\x{9fa5}]+)天气/iu',$keyword,$str);//"/[\x{4e00}-\x{9fa5}]/iu"不能匹配中文echo $str[1];//北京echo '或者用以下方法来截取中文:';$pos = strpos($keyword,'天气');$word = strchr($keyw

2015-10-18 13:03:54 1065

原创 Break n 跳出循环体

可以用break 中断for,while循环,Break n表示跳出基层循环体://比如for($i=1;$i<10;++$i){ for($j=1;$j<11;++$j){ if($i == 4) break 2; }}//同理,continue n 表示进入继续到几层;

2015-10-17 21:59:20 541

转载 常量定义 const 和define

常量是一个简单值的标识符(名字)。如同其名称所暗示的,在脚本执行期间该值不能改变(除了所谓的魔术常量,它们其实不是常量)。常量默认为大小写敏感。通常常量标识符总是大写的。可以用 define() 函数来定义常量。在 PHP 5.3.0 以后,可以使用 const 关键字在类定义的外部定义常量,先前版本const 关键字只能在类(class)中使用。一个常量一旦被定义,就不能再改变或者取消定义。

2015-10-12 22:21:46 493

原创 windows下 简单配置PHP + apache +mysql

①使apache 能够识别php文件(注,apache的配置是基于功能模块的),以下配置文件有改动,记得重启apache:在apache配置httpd.conf 中 配置如下:LoadModule php5_module "{%指定到php目录下路径%}/php5apache2_2.dll"并让apache知道调用PHP去调用PHP如:SetHandler

2015-10-12 22:15:52 226

原创 .htaccess 分布式配置文件

通过.htaccess 分布式文件,可以配置站点配置,此文件是放在虚拟主机站点的根目录下影响此站点。但要使得该文件生效,需要开启Apache配置文件httpd.conf ,在虚拟站点virtualHost 下 开启AllowOverride all 这一项。在分布式配置文件中修改php的配置参数,比如:php_flag session.auto_start 1  //设置sessi

2015-10-11 22:36:06 666

原创 在命令行下运行php代码 和 文件

1.在命令行下直接运行php代码 可以用以下的命令:{%bin%}/php.exe  -r  php代码 ;如\php5\php.exe -r print("4+5"); //输出92.运行php文件:如\php5\php.exe -f ./phpinfo.php ;

2015-10-11 20:35:37 900

原创 mysql 知识点总结

简单了解表的引擎engine:MyISAM -->结构,数据,索引.Innodb --->结构文件时独立存储,数据和索引存在nnodb数据空间中,所有的innodb表,统一管理数据与索引。【一】表结果操作:1.创建和已有表相同的表(create table 表名 like 已有表名)create table aa like bb;2.增加表字段alter

2015-10-10 16:18:05 880

原创 list 函数 同时为多个变量赋值

使用list()函数,可以同时初始化多个变量,从而省去一个一个的进行赋值。比如,在数组的遍历时,可以用 while + each+list 完成数组的遍历:$arr = array('da','ad','33','53');while (list($key,$value) = each($arr)){ echo $key , $value,'';}

2015-10-09 22:03:44 1205

原创 Thinkphp 提供ajax方法 ajaxReturn 方法

Thinkphp系统的\Think\Controller类提供了ajaxReturn方法用于AJAX调用后返回数据给客户端。并且支持JSON、JSONP、XML和EVAL四种方式给客户端接受数据,并且支持配置其他方式的数据格式返回。默认配置采用JSON格式返回数据。可通过配置DEFAULT_AJAX_RETURN进行设置,也可在调用时,第二个参数指定。注:JSON是一种数据交换格式,而JSON

2015-10-08 15:44:31 2810

转载 Thinkphp 函数G 获取运行脚本内存和运行时间

G方法的作用包括标记位置和区间统计两个功能,下面来看下具体用法:运行时间统计:G('begin'); // ...其他代码段G('end'); // ...也许这里还有其他代码 // 进行统计区间echo G('begin','end').'s';G('begin','end') //表示统计begin位置到end位置的执行时间(单位是秒),begin必须是一个已经标记过的位置,

2015-10-07 17:07:39 4789

原创 Thinkphp 之 A方法 和 R方法 实例化控制器

A方法用于在内部实例化控制器,调用格式:A('[项目://][分组/]模块','控制器层名称')$User = A('User');//表示实例化当前项目的UserAction控制器R方法用于调用某个控制器的操作方法,是A方法的进一步增强和补充。R方法的调用格式:R('[项目://][分组/]模块/操作','参数','控制器层名称') class UserAction exten

2015-10-07 17:01:45 3831

原创 区别Think/Controller redirect 和函数redirect()

ThinkPHP还可以实现直接重定向操作,Think\Controller类提供了redirect方法实现页面的重定向功能。重定向到操作:redirect('重定向操作地址(一般为[控制器/操作])','参数(字符串或者数组)','重定向等待时间(秒)','重定向提示信息')$New = M('New'); //实例化New对象$result = $New->add($data);

2015-10-07 16:44:09 1388

原创 Thinkphp 控制器内初始化方法_initialize 及前置后置方法

定义了该初始化方法后,无论执行该控制器的其他方法,都会首先执行一次_initialize()方法。namespace Home\Controller;use Think\Controller;class IndexController extends Controller{ // 初始化方法 public function _initialize(){

2015-10-07 16:12:48 9087

原创 Thinkphp 动态查询 getBy 与 getFieldBy

核心模型的动态查询方法包括下面几种:方法名说明举例getBy根据字段的值查询数据例如,getByName,getByEmailgetFieldBy根据字段查询并返回某个字段的值例如,getFieldByName一、getBy动态查询该查询方式针对数据表的字段进行查询。例如,User对象拥有id,name,e

2015-10-06 16:32:22 1564

原创 获取某个字段值getField 和 设置某个字段值setField

若只需要查询某个字段的值,还可以使用getField方法,例如:$Form = M("Form"); // 获取标题 $title = $Form->where('id=3')->getField('title');//表示获取id值为3的数据的title字段值。其实getField方法有很多用法,但是获取某个字段的值是getField方法最常规的用法。 若只需要修改某个字段的值,就可

2015-10-06 15:17:50 7015

原创 Thinkphp 模块设置 及应用目录修改

模块设置:在Thinkphp框架中如果要添加一个后台Admin 模块,则需在入口文件define('APP_PATH','./Application/');// 绑定入口文件到Admin模块访问define('BIND_MODULE','Admin');require './ThinkPHP/ThinkPHP.php';通过常量BIND_MODULE来定义即可。BIND_MO

2015-10-06 14:09:22 6323

原创 Thinkphp 加载类库import()方法

//实例一<?php class CommonAction extends Action{ public function _initialize(){ import('ORG.Util.Auth');//加载类库 $auth=new Auth(); if(!$auth->check(MODULE_NAME.'-'.ACTION_NAME,se

2015-10-05 22:11:11 1462

原创 CI框架学习 流程图

index.php 文件作为前端控制器,初始化运行 CodeIgniter 所需的基本资源;Router 检查 HTTP 请求,以确定如何处理该请求;如果存在缓存文件,将直接输出到浏览器,不用走下面正常的系统流程;在加载应用程序控制器之前,对 HTTP 请求以及任何用户提交的数据进行安全检查;控制器加载模型、核心类库、辅助函数以及其他所有处理请求所需的资源;最后一步,渲染视图并发送至浏览器,如果开

2015-10-04 21:16:50 545

原创 jquery 事件总结

【事件】.unload([[data],fn]);//在当用户离开页面时,会发生 unload 事件。当发生以下情况时,会发出 unload 事件:点击某个离开页面的链接在地址栏中键入了新的 URL使用前进或后退按钮关闭浏览器重新加载页面$(window).unload( function () { alert("Bye now!"); } );//页面卸载的时候弹出一个警告框.

2015-10-03 17:29:18 239

转载 Dom 经典实例

访问某个元素内的属性,用对象访问的形式,如,方法form元素内的action属性:document.forms[0].action 或是 document.getElementById('fm').actiondocument.getElementById("myButton").disabled=true;//设置按钮失效document.getElementById("myCheck").

2015-10-01 16:54:54 403

原创 Dom 知识点总结

在 HTML DOM 中,所有事物都是节点。DOM 是被视为节点树的 HTML。所有 HTML 元素被定义为对象,其包含对象方法和对象属性。方法是能够执行的动作(比如添加或修改元素)。属性是能够获取或设置的值(比如节点的名称或内容)。HTML DOM 对象 - 方法和属性一些常用的 HTML DOM 方法:getElementById(id) - 获取带有指定 id 的节点(元素)

2015-10-01 16:50:28 423

ps setting 配置

ps setting 配置,直接导入ps开发工具里,不用单个配置

2018-10-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除