摘要: 行级元素(宽度根据内容来的,只能设置左右外边距,不能设置上下外边距) 1、不能设置宽高 2、能和其他行级元素待在同一行 常见的行元素:a span strong em u 块级元素(默认宽度是100%) 1、能设置宽高 2、独占一行不和其他元素待在同一行 常见的块元素:div p ul li h1- 阅读全文
posted @ 2017-08-07 21:29 坚持一点点 阅读(236) 评论(0) 推荐(0)
摘要: 函数中如果定义了静态变量,每次对函数的调用返回的数据都会保存,不会清空,所以使用下面的方法可以使函数每次调用前的数据都是空的状态。 本文转自:http://www.cnblogs.com/siqi/archive/2013/05/30/3107334.html 阅读全文
posted @ 2017-08-07 16:35 坚持一点点 阅读(1194) 评论(0) 推荐(0)
摘要: 问题:thinkphp5部署到LAMP服务器,首页正常访问,其余页面访问显示Access denied 解决:1.先把文件夹权限改为777 2. 进入服务器,改文件。将php.ini的值改成1 问题:thinkphp5部署到LAMP服务器,首页正常访问,其余页面访问显示Access denied 解 阅读全文
posted @ 2017-08-07 16:33 坚持一点点 阅读(935) 评论(0) 推荐(0)
摘要: 1.使用助手函数(如controller(),model(),validate())进行实例化时只需要引入think\Controller或think\Model或think\Validate即可,无需引入实例化类所在的文件。 在实例化模型时如果用new来实例化时,就需要引入与之对应的类文件,如果控 阅读全文
posted @ 2017-08-07 16:32 坚持一点点 阅读(269) 评论(0) 推荐(0)
摘要: 问题1:thinkphp5修改入口文件 解决:参考手册 http://www.kancloud.cn/manual/thinkphp5/129746,然后需要把.htaccess跟入口文件放到同一目录下,否则路由配置会出错 问题2:入口文件更改后静态资源加载出错,修改/public/static 解 阅读全文
posted @ 2017-08-07 16:32 坚持一点点 阅读(2500) 评论(0) 推荐(0)
摘要: 生成注释快捷键/**+enter 注释快捷键ctrl+/ 阅读全文
posted @ 2017-08-07 16:31 坚持一点点 阅读(121) 评论(0) 推荐(0)
摘要: PHP数组合并两种方法及区别 如果是关联数组,如下: 代码如下: $a = array( 'where' => 'uid=1', 'order' => 'uid', ); $b = array( 'where' => 'uid=2', 'order' => 'uid desc', ); 1. arr 阅读全文
posted @ 2017-08-07 16:30 坚持一点点 阅读(4929) 评论(0) 推荐(0)
摘要: 在ThinkPHP的模板(html文件)中引入Ueditor 下载ueditor解压至public/static目录 在需要的页面引入js文件 <script type="text/javascript" src="__STATIC__/ueditor/ueditor.config.js"></sc 阅读全文
posted @ 2017-08-07 16:28 坚持一点点 阅读(736) 评论(0) 推荐(0)
摘要: 在编辑页面form表单中添加一个隐藏域:<input type="hidden" name="表中id字段名" value="get方式传过来的id值">(千万注意name要和主键同名),然后定义好验证器类中的相关规则,此时不需再要定义验证场景了,添加编辑都用同一规则: class Admin ex 阅读全文
posted @ 2017-08-07 16:27 坚持一点点 阅读(802) 评论(0) 推荐(0)
摘要: 之前不明白缓存有什么用处,后来看了一些案例大概有点了解,记录一下。1、thinkphp5没有静态缓存2、对于一些更新不是太频繁的数据,我们可以使用缓存机制对查询到的数据进行缓存,减缓数据库压力3、下面讲的例子缓存类型都是file,{memcache、wincache、sqlite、redis和xca 阅读全文
posted @ 2017-08-07 16:26 坚持一点点 阅读(3970) 评论(0) 推荐(0)
摘要: 1、首先完成邮箱发送http://www.cnblogs.com/jcydd/p/7299750.html 2、在完成会员新增后执行后置函数,在模型类当中 //注册后置函数 protected static function init() { self::event('after_insert', 阅读全文
posted @ 2017-08-07 16:25 坚持一点点 阅读(338) 评论(0) 推荐(0)
摘要: 1、首先让邮箱开启smtp服务,本案例使用163的SMTP服务器: smtp.163.com发送邮件 2、下载phpmailer,在tp项目里的extends文件夹下新建一个文件夹phpmailer,把class.phpmailer.php和class.smtp.php放到里面,修改文件名为phpm 阅读全文
posted @ 2017-08-07 16:22 坚持一点点 阅读(2451) 评论(1) 推荐(0)
摘要: thinkphp5目前没有提供加密解密类,但是tp3.2中提供了好几种加密解密方法,我们可以吧3.2的这些类拿来使用。 1、将tp3.2中ThinkPHP\Library\Think的Crypt文件夹放到tp5的thinkphp\library\think目录下,并将里面的类文件名称中的.class 阅读全文
posted @ 2017-08-07 16:19 坚持一点点 阅读(8802) 评论(0) 推荐(0)
摘要: 上面这个函数在调用时获得的值总是null,原因是因为在递归时没有加return返回一下 解决有两个办法:1、给递归函数加上return 2、或者把$pid定义成静态的 public function gettopcateid($cate_id){ //static $pid; $pid=db('ca 阅读全文
posted @ 2017-08-07 16:14 坚持一点点 阅读(1293) 评论(0) 推荐(0)
摘要: 参考PHP在线手册(php.net):http://php.net/manual/zh/function.serialize.php 1、序列化 serialize() 将变量序列化 — Generates a storable representation of a value — 产生一个可存储 阅读全文
posted @ 2017-08-07 16:13 坚持一点点 阅读(393) 评论(0) 推荐(0)
摘要: QueryList是基于phpQuery的 1.下载`QueryList.php`和`phpQuery.php`这两个文件。 2.在`extend`下新建`QL`目录。 3.将下载好的`QueryList.php`和`phpQuery.php`这两个文件复制到`extend/QL`目录。 4.在Qu 阅读全文
posted @ 2017-08-07 16:11 坚持一点点 阅读(7379) 评论(0) 推荐(0)
摘要: json_encode将数组或者对象编码成字符串json_deode将字符串解码称对象或者数组,第二个参数为true时解码成字符串,否则解码成对象 阅读全文
posted @ 2017-08-07 16:09 坚持一点点 阅读(236) 评论(0) 推荐(0)
摘要: 今天在写采集时碰到两个问题1、MySQL server has gone away2、Maximum execution time of 120 seconds exceeded采集程序写好运行大概一分钟后出现MySQL server has gone away,发现mysql里面的max_allo 阅读全文
posted @ 2017-08-07 16:09 坚持一点点 阅读(269) 评论(0) 推荐(0)
摘要: urlencode()函数原理就是首先把中文字符转换为十六进制,然后在每个字符前面加一个标识符%。一般用在url链接地址编码urldecode()函数与urlencode()函数原理相反,用于解码已编码的 URL 字符串,其原理就是把十六进制字符串转换为中文字符 阅读全文
posted @ 2017-08-07 16:08 坚持一点点 阅读(1846) 评论(0) 推荐(0)
摘要: array_reverse 以相反的顺序返回数组 array_unique 数组元素去重(只对一维数组有效) array_intersect两个或多个数组取交集 implode和explode也只对一维数组有效 array_reverse 以相反的顺序返回数组 array_unique 数组元素去重 阅读全文
posted @ 2017-08-07 16:07 坚持一点点 阅读(304) 评论(0) 推荐(0)
摘要: 当前目录 1.jpg等同于./1.jpg上级目录../1.jpg根目录 /1.jpg 阅读全文
posted @ 2017-08-07 16:05 坚持一点点 阅读(125) 评论(0) 推荐(0)
摘要: a:link {color: #FF0000} /* 未访问的链接 */ a:visited {color: #00FF00} /* 已访问的链接 */ a:hover {color: #FF00FF} /* 鼠标移动到链接上 */ a:active {color: #0000FF} /* 选定的链接 */ 阅读全文
posted @ 2017-08-07 16:04 坚持一点点 阅读(111) 评论(0) 推荐(0)
摘要: 下面举个例子,前置删除的例子 模型事件只可以在调用模型的方法才能生效,使用查询构造器通过Db类操作是无效的 控制器中实例化类 $cate=model('cate'); $cate->destroy($cate_id) 这里为什么使用destroy() 注意destroy只能根据主键进行删除,不用de 阅读全文
posted @ 2017-08-07 16:03 坚持一点点 阅读(2121) 评论(0) 推荐(0)
摘要: unlink() 函数删除文件。 若成功,则返回 true,失败则返回 false。 unlink里的参数需要文件的绝对路径 阅读全文
posted @ 2017-08-07 16:01 坚持一点点 阅读(396) 评论(0) 推荐(0)
摘要: 1、匹配中文:/^[\x{4e00}-\x{9fa5}]+$/u 2、匹配中国手机号:/^1[34578]\d{9}$/ 3、匹配qq号码:/[1-9]([0-9]{5,11})/ 4、匹配身份证号:/\d{17}[\d|x]|\d{15}/ 正则表达式生成:http://tools.jb51.ne 阅读全文
posted @ 2017-08-07 16:01 坚持一点点 阅读(150) 评论(0) 推荐(0)
摘要: 想要获取子节点的数量,有几种办法。 childNodes 它会把空的文本节点当成节点, <ul> 文本节点 <li>元素节点</li> 文本节点 <li>元素节点</li> 文本节点 </ul> 所以childNodes.length就是5 而另一种方法 Children 就不用担心 它只显示元素节 阅读全文
posted @ 2017-08-07 15:59 坚持一点点 阅读(1226) 评论(0) 推荐(0)
摘要: 具体可以参照thinkphp\library\think\template\taglib\Cx.php这里面的写法我在common模块下新建了一个文件夹taglib,新建了一个Test.php文件 配置文件 然后就可以在模板文件中调用如:{Test:test name='测试内容' /} 阅读全文
posted @ 2017-08-07 15:30 坚持一点点 阅读(411) 评论(0) 推荐(0)