__construct()构造函数,主要是通过关键字new生成实例的时候,它就会被调用执行。(构造函数不能返回值) __destructor()析构函数,它是在对象被销毁的时候被调用执行的。(对象被销毁时清空资源或者记录日志信息) __get(),__set()访问函数,类属性被访问和操作,访问函数都会被激发。oop思想不鼓励直接从类的外部访问类的属性,所以使用它们可以避免直接对类属性的访问。
date_default_timezone_set();设置默认时区时间 strtotime()函数,将任何英文文本的日期时间描述解析为 Unix 时间戳 getdate()函数,把生成的时间戳转化为一个数组,包含各个部分。 checkdate()函数,检查日期的有效性 格式 checkdate(月份,日期,年份) mktime()函数,取得一个日期的时间戳 格式 mktime(小时,分钟,秒,月份,日期,年份) strftime()函数,把时间戳格式化为日期和时间 格式 strftime(格式,时间戳) gmstrftime()函数和strftime()函数用法一致,只是gmstrftime()函数是显示标准的GMT时间 笔者遇到过日期和时间格式符,%Z显示的中文编码为GBK而我主体用的是utf8,所以只能转码用 iconv()函数 格式 iconv(原字符编码,要转换成的字符编码,转换目标)
php开发中数组是经常性的用到 那就介绍一下一维数组中的排序函数 sort()函数,默认排序从低到高排列 asort()函数,根据数组元素的值升序排列 ksort()函数,根据数组元素的键值,也就是关键字的升序排列 rsort()函数正好和sort()函数相反 arsort()函数正好和asort()函数相反 krsort()函数正好和ksort()函数相反 array_unshift()函数,向数组中与添加元素 array_unshift(目标数组,要添加的元素) array_push()函数,向数组中添加元素,以实现先进先出 array_unshift(目标数组,要添加的元素) array_shift()函数,删除目标数组的头一个数组元素 array_shift(目标数组) array_pop()函数,删除目标数组的最后一个数组元素 array_pop(目标数组) array_key_exists()函数专门针对联合数组的‘键名’进行查询 array_search()函数专门针对联合数组的‘元素值’进行查询 array_keys()函数是取得数组‘键值’ array_values()函数是取得数组‘元素值’ count()函数,为统计数组的元素个数 array_count_values()函数,为统计数组的元素值个数(只能用于一维数组) array_unique()函数实现数组中元素的唯一性,也就是去掉数组中重复的元素 array_flip()函数调换数组中的键值和元素值位置,如果有重复的键值则覆盖键值,显示最后一次赋值的键值 serialize()函数,数组序列化 unserialize()函数,数组反序列化
无意间把我的zend studio 10.6.1升级成11.0.2了,又要重新破解。 悲催,只好百度求助,竟然让我找到了,在此分享一下。 补丁地址:http://download.csdn.net/download/w15875510692/8140777
1 | <?php |
文件 goods_list.htm privilege.php privilege.php找到set_admin_session($row[‘user_id’], $row[‘user_name’], $row[‘action_list’], $row[‘last_login’]);在其上下分别添加 $admin_zk=explode(“||”,$row[‘adminzk’ ]);上 $_SESSION[‘adminzk’] = $admin_zk[2];下 在查找 if(!empty($ec_salt))把sql预计加上字段adminzk 在goods_list.htm查找 {$goods.shop_price} 把 {$goods.shop_price} 改为{if $goods.shop_price=$goods.shop_price*$smarty.session.adminzk/100} {$goods.shop_price} {/if} 其中折扣adminzk在管理员列表里格式###|###|###|###|###||###||###
登陆后管理员查看会员列表会发现邮箱验证这块必须客户验证才有效果,不过大多数客户不愿意去验证,就改为管理员可操作吧 因为邮箱验证时判断客户验证状态0或1来选择显示图片对和错的,也刚好想到,在商品列表里有上架、下架,是否新品……刚好可以吧代码复制过来作参考 从商品列表里获知是js验证传输数据的,直接找到js文件,从中打印一下看看路径。根据路径在会员文件里更改数据 商品列表代码
1.以.a为扩展名的文件: #tar xv file.a
2.以.z为扩展名的文件: #uncompress file.Z
3.以.gz为扩展名的文件: #gunzip file.gz
4.以.bz2为扩展名的文件: #bunzip2 file.bz2
5.以.tar.Z为扩展名的文件: #tar xvZf file.tar.Z 或 #compress -dc file.tar.Z | tar xvf
6.以.tar.gz/.tgz为扩展名的文件: #tar xvzf file.tar.gz 或 gzip -dc file.tar.gz | tar xvf -
7.以.tar.bz2为扩展名的文件: #tar xvIf file.tar.bz2 或 bzip2 -dc file.tar.bz2 | xvf –
8.以.cpio.gz/.cgz为扩展名的文件: #gzip -dc file.cgz | cpio -div
9.以.cpio/cpio为扩展名的文件: #cpio -div file.cpio 或cpio -divc file.cpio
10.以.rpm为扩展名的文件安装: #rpm -i file.rpm
11.以.rpm为扩展名的文件解压缩: #rpm2cpio file.rpm | cpio -div
12.以.deb为扩展名的文件安装: #dpkg -i file.deb
13.以.deb为扩展名的文件解压缩: #dpkg-deb —fsys-tarfile file.deb | tar xvf - ar p file.deb data.tar.gz | tar xvzf –
14.以.zip为扩展名的文件: #unzip file.zip
15.在linux下解压Winzip格式的文件: 要是装了jdk的话,可以用jar命令;还可以使用unzip命令。
16.直接解压.tar.gz文件: xxxx.tar.gz文件使用tar带zxvf参数,可以一次解压开。XXXX为文件名。 例如:$tar zxvf xxxx.tar.gz 各种压缩文件的解压(安装方法)
17.文件扩展名解压(安装方法): .a ar xv file.a .Z uncompress file.Z .gz gunzip file.gz .bz2 bunzip2 file.bz2 .tar.Z tar xvZf file.tar.Z compress -dc file.tar.Z | tar xvf - .tar.gz/.tgz tar xvzf file.tar.gz gzip -dc file.tar.gz | tar xvf - .tar.bz2 tar xvIf file.tar.bz2 bzip2 -dc file.tar.bz2 | xvf - .cpio.gz/.cgz gzip -dc file.cgz | cpio -div .cpio/cpio cpio -div file.cpio cpio -divc file.cpio .rpm/install rpm -i file.rpm .rpm/extract rpm2cpio file.rpm | cpio -div .deb/install dpkg -i file.deb .deb/exrtact dpkg-deb —fsys-tarfile file.deb | tar xvf - ar p file.deb data.tar.gz | tar xvzf - .zip unzip file.zip bzip2 -d myfile.tar.bz2 | tar xvf
18.tar xvfz myfile.tar.bz2 x 是解压 v 是复杂输出 f 是指定文件 z gz格式
19.gzip gzip[选项]要压缩(或解压缩)的文件名 -c将输出写到标准输出上,并保留原有文件。 -d将压缩文件压缩。 -l对每个压缩文件,显示下列字段:压缩文件的大小,未压缩文件的大小、压缩比、未压缩文件的名字 -r递归式地查找指定目录并压缩或压缩其中的所有文件。 -t测试压缩文件是正完整。 -v对每一个压缩和解压缩的文件,显示其文件名和压缩比。 -num-用指定的数字调整压缩的速度。
20.举例: 把/usr目录并包括它的子目录在内的全部文件做一备份,备份文件名为usr.tar tar cvf usr.tar /home 把/usr 目录并包括它的子目录在内的全部文件做一备份并进行压缩,备份文件名是usr.tar.gz tar czvf usr.tar.gz /usr 压缩一组文件,文件的后缀为tar.gz #tar cvf back.tar /back/ #gzip -q back.tar or #tar cvfz back.tar.gz /back/ 释放一个后缀为tar.gz的文件。 #tar zxvf back.tar.gz #gzip back.tar.gz #tar xvf back.tar
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true