![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP
羊崽
寂寞、空虚、冷
展开
-
Thinkphp5增删改查
Thinkphp5 添加 删除 修改 查询原创 2017-08-28 12:00:19 · 6699 阅读 · 0 评论 -
php不使用递归的无限级分类
function classify($arr){$list=array();foreach ($arr as $key => $value) {if (isset($arr[$value['pid']])) {$arr[$value['pid']]['son'][]=&$arr[$value['id']];}else{$list[]=&$arr[$value['id']];原创 2016-09-08 15:04:56 · 535 阅读 · 0 评论 -
php无限级分类
原创 2016-09-08 02:26:19 · 237 阅读 · 0 评论 -
Smarty特点
SmartySmarty的特点是将模板编译成PHP脚本,然后执行这些脚本。很快,非常灵活。是一个模板类,一般也简称为模板。Smarty里面有专门的模板引擎。模板的主要功能就是逻辑与显示的分离,也就是PHP和HTML的分离。原创 2016-09-08 02:02:47 · 485 阅读 · 0 评论 -
php中书写一个创建多久目录的函数
header('content-type:text/html;charset=utf-8');function createdir($path,$mode=0777){//判断文件目录是否存在if(is_dir($path)){echo '目录:'.$path;}else{//不存在创建$dir=mkdir($path,$mode,true);if ($dir) {原创 2016-09-08 01:57:10 · 261 阅读 · 0 评论 -
php中__autoload()函数是如何运作的?
在当前脚本中实列化一个不存在的类的时候,php自动处理机制会调用__autoload方法,在方法体中输入载入代码。function __autoload($className){$filePath=$className.'.php';if (class_exists($className)) {include_once($filePath);}}$test=new原创 2016-09-07 22:30:41 · 653 阅读 · 0 评论 -
接口与抽象类的区别
接口的方法都是公有的,抽象类的方法可以是抽象方法也可以是其他方法接口只有方法名而没有方法体,抽象类中其他方法可以有方法体。接口只能有常量、不能有变量,抽象类中可以有属性。接口能被类多调用,抽象类不能被子类多继承。原创 2016-09-07 22:20:51 · 206 阅读 · 0 评论 -
php中PHP5中的魔术⽅法有哪些?请简述其⽤法
__construct()构造方法,实列化对象后自动执行,是由php自动处理机制调用,只要 用于对象的初始化设置class BaseClass { function __construct () { print "In BaseClass constructor\n"; }}__desctruct()析构方法,当对象被删除、脚原创 2016-09-07 22:09:41 · 357 阅读 · 0 评论 -
php中break 和 continue 可以⽤在哪些语句⾥,并且列出⼆者的区别?
break主要用于循环语句与分支语句中,continue主要用户循环语句区别:break是中断整个当前循环,结束当前循环,break默认值是1,当设置为2时它会中断外层循环。continue中断本次循环,循环继续,影响下次循环.原创 2016-09-07 17:28:33 · 1089 阅读 · 0 评论 -
$arr = array(3,7,2,1,’d’,’abc’);请将$arr 按照从⼤到⼩的顺序排序 ,并保持其键值不 变?
$arr = array(3,7,2,1,'d','abc');asort($arr);原创 2016-09-07 16:52:49 · 726 阅读 · 0 评论 -
真静态与伪静态
真静态:生成html静态文件优点:访问速度快、安全性高、利于搜索优化缺点:占用磁盘空间较大在后台添加或编辑页面时,将数据处理入库后,运行以下代码生成静态文件。伪静态:把一个动态地址伪装成一个静态地址、但是他访问的文件还是动态文件。在apache配置文件中打开mode_rewrite.so模块在虚拟主机中配置AllowOverride All保存重启、在网站根原创 2016-09-22 13:58:16 · 398 阅读 · 0 评论 -
防盗链
第一种:把图片添加水印效果,添加自己公司logo 第二种:判断请求的来源,利用.htaccess来智能拦能盗链原创 2016-09-22 14:02:45 · 310 阅读 · 0 评论 -
php获取网站根目录(需要知道网站更目录文件夹名)
$dir=str_replace('\\','/',strstr(__dir__,'Idcard',true)).'Idcard'.C('TMP_FILE_PATH');原创 2016-10-13 16:27:28 · 3204 阅读 · 0 评论 -
php函数注释
/*** @name 名字* @abstract 申明变量/类/方法* @access 指明这个变量、类、函数/方法的存取权限* @author 函数作者的名字和邮箱地址* @category 组织packages* @copyright 指明版权信息* @const 指明常量* @deprecate 指明不推荐或者是废弃的信息MyEclipse编码设置* @转载 2016-12-08 09:24:46 · 1264 阅读 · 0 评论 -
thinkphp中Auth权限类的使用
Auth类还可以按用户属性进行判断权限, 比如 按照用户积分进行判断, 假设我们的用户表 (think_members) 有字段 score 记录了用户积分。我在规则表添加规则时,定义规则表的condition 字段,condition字段是规则条件, 默认为空 表示没有附加条件, 用户组中只有规则 就通过认证。 如果定义了 condition字段, 用户组中有规则 不一定能通过认证, 程转载 2016-11-09 15:08:06 · 4365 阅读 · 0 评论 -
validate.js表单验证
script type="text/javascript" src="__PUBLIC__/Admin/js/jquery-1.7.2.min.js">script>script type="text/javascript" src="__PUBLIC__/Admin/js/jquery.validate.min.js">script>script type="text/javascript"原创 2016-10-05 18:56:08 · 657 阅读 · 0 评论 -
thinphp自定义模板常量
TMPL_PARSE_STRING=>array( "__ADMIN__"=>"/Public/Admin", "__HOME__"=>"/Public/Home", ),原创 2016-10-05 16:56:57 · 433 阅读 · 0 评论 -
Thinkphp模块配置
'MODULE_ALLOW_LIST' => array('Admin','Home'), //允许加载的模块列表'DEFAULT_MODULE' => 'Admin', // 默认模块'DEFAULT_CONTROLLER' => 'Index', // 默认控制器名称'DEFAULT_ACTION' => 'index', // 默认操原创 2016-10-05 16:32:05 · 790 阅读 · 0 评论 -
thinkphp初始页
<?php //检测php版本 if(version_compare(PHP_VERSION,'5.3.0',')) die('require PHP>5.3.0!'); //开启调试模式 define('APP_DEBUG',True); //定义应用目录 define('APP_PATH','./Application/'); //引入thinkph原创 2016-10-05 16:30:48 · 499 阅读 · 0 评论 -
php文件下载
//文件路径 $filePath='C:\Users\SYT\Downloads\510102197305240268.jpg'; //设置下载文件需要用到的头 header("Content-Type: application/octet-stream"); //basename($filePath)获取文件名原创 2016-10-21 16:39:16 · 288 阅读 · 0 评论 -
php在指定的时间(多少秒以后)删除文件夹下所有子文件
** * 在指定的时间(多少秒以后)删除文件夹下所有子文件 * @param $dir string 文件路径 * @param $sec string 删除时间 * @param $file_type string 文件类型 */function delFile($dir,$sec='300',$file_原创 2016-10-14 11:02:11 · 2225 阅读 · 0 评论 -
ThinkPHP的html:list标签简要用法及注意事项
<html:list id="checkList" name="user"style="list" checkbox="true" action="true" datasource="list"show="id:编号|8%,title:标题:edit,content:内容,create_time|toDate='Y-m-dH#i#s':添加时间,status|getStatus:状态"action转载 2016-11-04 11:05:19 · 2878 阅读 · 0 评论 -
php对数组开头与末尾的元素进行插入与移除
数组开头元素的插入与移除插入:array_unshift()$arr=array('a'=>'11','b'=>'22','c'=>'33');array_unshift($arr,'333');移除:array_shift()$arr=array('a'=>'11','b'=>'22','c'=>'33');array_shift($arr);数组末尾元素原创 2016-09-07 16:47:44 · 17584 阅读 · 1 评论 -
使用each与list遍历数组
list()将数组中的值赋给变量each()返回数组当前的键与值,并且指针下移一位$arr=array('a'=>'11','b'=>'22','c'=>'33');while(list($key,$var)=each($arr)){echo $key.'='.$var,'';}原创 2016-09-07 16:35:57 · 873 阅读 · 0 评论 -
php中计算一个字符在字符串中出现的次数
$str=' yauiopajaql';echo substr_count($str,'a');原创 2016-09-07 16:20:23 · 13558 阅读 · 1 评论 -
strlen与mb_strlen的区别
strlen:成功则返回字符串 string 的长度;如果 string 为空,则返回 0。mb_strlen:返回具有 encoding 编码的字符串 str 包含的字符数多字节的字符被计为 1。 如果给定的 encoding 无效则返回 FALSEmb前缀的函数是用来处理多字节的,一般汉语,韩语,日语中用替换的话原创 2016-09-07 00:07:25 · 2057 阅读 · 0 评论 -
PHP中使用Referer防盗链
步骤一:开启模块LoadModulerewrite_module modules/mod_rewrite.so,重启服务器 步骤二:在网站的目录下 创建 .htaccess 文件,普通的 右键 新建文件方式是行不通(windows系统),可以打开记事本,然后另存为,选择文件类型为所有文件,然后输入文件名 步骤三:打开htaccess写入:Rew原创 2016-09-06 16:48:39 · 1992 阅读 · 0 评论 -
将 123456789 每 3 位⽤逗号分割 123,456,789
$num='123456789';$len=strlen($num)/3;$arr=array();$j=0;for($i=0;$i$arr[$i]=substr("$num","$j",3);$j+=3;}$str=implode(',',$arr);echo $str;原创 2016-09-07 02:07:20 · 2250 阅读 · 0 评论 -
php冒泡排序
function getNum($arr){ $num=''; $len=count($arr); for($i=0;$i for($j=0;$j if($arr[$j]>$arr[$j+1]){ $num=$arr[$j+1]; $arr[$j+1]=$arr[$j]; $arr[$j]=$num; }原创 2016-09-18 17:28:01 · 220 阅读 · 0 评论 -
猴子选大王的三种方法
方法一function getNum($arr,$num){ $i=1; while(count($arr)>1){ if($i%$num==0) { unset($arr[$i-1]); }else{ array_push($arr,$arr[$i-1]); unset($arr[$i-1]); } $转载 2016-09-18 17:03:13 · 9342 阅读 · 0 评论 -
php多虚拟主机配置
一、配置httpd.conf# Virtual hosts#Include conf/extra/httpd-vhosts.conf //取消这一行的# 二、配置httpd-vhosts.conf文件1.多IP模式 DocumentRoot "E:/www/htdocs" //虚拟主机文件夹 ServerName原创 2016-09-05 18:53:10 · 2883 阅读 · 0 评论 -
php生产唯一订单号
function build_order_no(){ return date('Ymd').substr(implode(NULL, array_map('ord', str_split(substr(uniqid(), 7, 13), 1))), 0, 8); } echo build_order_no();用uniqid获取一个基于转载 2016-09-18 02:48:11 · 1933 阅读 · 0 评论 -
PHP常规正则验证
//utf8编码header('content-type:text/html;charset=utf-8');//去重,去点号,最后输出----我要好学习$str="我我我....要要要....好好好...学学学学...习习习";echo $str=preg_replace('/\.+/','',$str),'';echo $str=preg_replace('/(原创 2016-09-03 21:58:32 · 1070 阅读 · 0 评论 -
PHP中分隔符与连接符的效率对比
//分割符$str1=hello;$str2=php;//使用连接符输出echo $str1.$str2;//使用分割符输出echo $str1,$str2;1, echo时候经常使用的逗号,并不是字符串连接符,就是一个普通的分隔符而已!对于上面的案例来说,相当于先输出$str1再输出$str2,分成了两次输出!2, 如果使用字符串连接符. 语法意义原创 2016-09-03 19:49:33 · 935 阅读 · 0 评论 -
echo() print() print_r()的区别是什么
echo 能一次输出多个值,每个值之间用逗号隔开.列:$str1='How';$str2='are';$str3='you';echo $str1,$str2,$str3; print() 只能打印一个值$str='how are you';print($str);print_f()输出格式化的字符串,可以对占位符进行很好的输出处理$str原创 2016-09-07 01:28:08 · 515 阅读 · 0 评论 -
⽤PHP如何获取客服端IP与服务器IP
客户端 $_SERVER['SERVER_ADDR'];服务器 $_SERVER['REMOTE_ADDR'];原创 2016-09-07 02:11:52 · 298 阅读 · 0 评论 -
php进制转换
dec 十进制bin 二进制oct 八进制hex 十六进制 注意:只能是十进制转其他进制,或者是其他进制转十进制,所以一共有六个函数:decbin:十转二decoct:十转八dechex:十转十六 bindec:二转十octdec:八转十hexdex:十六转十原创 2016-09-23 01:15:26 · 350 阅读 · 0 评论 -
GBK,UTF8是什么?
GBK是指汉字内码,简称'国标',主要是对中文的字符编码UTF8是一种可变长度的字符编码,简称'万国码',被多个国家录入,只要用于多语言网站原创 2016-09-07 16:15:31 · 696 阅读 · 0 评论 -
php中单双引号的区别
单引号中的变量不能被解析执行!双引号中的变量可以被解析执行!原创 2016-09-07 16:07:43 · 255 阅读 · 0 评论 -
编写 5 个不同的函数 ,来获取⼀个全路径的⽂件的扩展名
//函数一 function my_path($url){ $result=pathinfo($url,PATHINFO_EXTENSION); return $result; } //函数二 function my_path($url){ $result=pathinfo($url)['extension']; return $result;原创 2016-09-07 16:00:29 · 342 阅读 · 0 评论