随笔分类 -  PHP

摘要:<!--?xml version="1.0" encoding="UTF-8" standalone="no"?--> 描述: 在PHP中,当同一个客户端执行两个包含session_start()的页面,如果先执行的脚步执行时间较长,就会导致session文件阻塞。具体表现为:一个PHP页面的执行时 阅读全文
posted @ 2016-04-30 21:34 qmsu 阅读(350) 评论(0) 推荐(0)
摘要:最近在检查项目代码的时候,发现有很多人并不能完全理解MVC,有些以为使用了面向对象就是MVC,有些将很多M层的东西写在了C层,从而造成了C层相当的臃肿,所以这里将我对MVC的一些总结写下来,仅供大家参考。 现在软件开发很多框架都使用的是MVC模式,M指的是模型,V是视图,C是控制器,MVC的目的就是 阅读全文
posted @ 2016-04-21 21:44 qmsu 阅读(369) 评论(1) 推荐(0)
摘要:在web开发涉及地图操作的时候或者移动客户端开发中有时候有以下需求:根据省份等地址获取经纬度,或根据经纬度获取地址信息下面主要记录通过百度提供的API的一个解决方案:在百度开发平台中提供了这样一个叫Geocoding 的API,这个API用于提供从地址到经纬度坐标或者从经纬度坐标到地址的转换服务,使... 阅读全文
posted @ 2015-12-18 19:48 qmsu 阅读(2682) 评论(0) 推荐(0)
摘要:在使用jquery的$.ajax跨域访问的时候,如客户端域名是www.test.com,而服务器端是www.test2.com,在客户端通过ajax访问服务器端的资源将会报跨域错误:XMLHttpRequest cannot load http://www.test2.com/test.php. N... 阅读全文
posted @ 2015-12-02 19:52 qmsu 阅读(2260) 评论(0) 推荐(1)
摘要:前面写了一篇Yii2-admin RBAC权限管理的实现有朋友在评论里问了关于menu的使用,在这里我做一下统一的回答,稍微讲解一下我平时在项目中是怎么使用menu的。menu表是根据权限来控制后台菜单的显示和隐藏的。先来看看表结构:-- ---------------------------- ... 阅读全文
posted @ 2015-11-14 09:03 qmsu 阅读(6495) 评论(1) 推荐(1)
摘要:yii2高级模板是前后台分离的,在本地测试的时候通常是绑定两个域名到前后台目录下,从而通过不同的域名访问前后,如:www.frontend.com访问前台,www.backend.com访问后台。但是有时候我们的线上环境不支持绑定二级域名,这样我们就得通过同一个域名访问我们的前后台了。Yii2通过如... 阅读全文
posted @ 2015-11-09 20:08 qmsu 阅读(838) 评论(0) 推荐(0)
摘要:项目的后台更改和添加文章突然无效了,查看系统日志发现是Module not inserted due to validation error.其实原因很简单,在表单中加入了百度编辑器,在给编辑器命名的时候使用了name="content",由于yii2 view页面在提交表单后,控制器要使用$mod... 阅读全文
posted @ 2015-10-15 17:36 qmsu 阅读(1769) 评论(0) 推荐(0)
摘要:最近需要做一个扫码登录的功能,通过HP QR Code来实现,HP QR Code是一个开放源代码的php生成二维码的类库地址:http://phpqrcode.sourceforge.net/通过 phpqrcode.php 的png()方法即可生成二维码图片,png()方法参数说明:public... 阅读全文
posted @ 2015-10-02 15:24 qmsu 阅读(2899) 评论(0) 推荐(0)
摘要:yii2-admin是yii2 rbac的一套管理工具,实现了漂亮的界面和完整的权限管理功能,不用自己再去写权限代码了,使用之前请将yii2的源码更新到最新版本.git源码地址:https://github.com/mdmsoft/yii2-admin安装yii2-admin:1、首先切换到项目目录... 阅读全文
posted @ 2015-06-18 13:17 qmsu 阅读(14305) 评论(7) 推荐(3)
摘要:arrayHelper::map()这个方法可以将一个数组拆成一个键-值对映射的多维数组或对象数组。例子: 1 $array = [ 2 ['id' => '123', 'name' => 'aaa', 'class' => 'x'], 3 ['id' => '124', 'name... 阅读全文
posted @ 2015-06-16 17:16 qmsu 阅读(2068) 评论(1) 推荐(0)
摘要:项目中要用到采集的数据,所以就先拿CSDN博客来试了试。这里使用Simple HTML DOM(官网)这个库,它能够方便的遍历HTML文档。 find('#hotarticls ul.panel_body li a[title]');//取得id=hotarticls下class为panel_b... 阅读全文
posted @ 2014-07-12 22:31 qmsu 阅读(428) 评论(0) 推荐(0)
摘要:最近一直和我的小组开发一个投资类型的网站,网站的整体已经完成得差不多了,客户今天突然提出了一个要求,希望能够在所有人退出当前聊天大厅后,后面进入的人不能够看到之前用户的聊天记录(原来是可以看到的)。由于聊天室代码是别人写的,且基本算木有注释,也木有相关的文档。研究源码太耗时间了,由于聊天数据比较... 阅读全文
posted @ 2014-07-09 21:50 qmsu 阅读(561) 评论(0) 推荐(0)
摘要:数组$arrarray (size=3) 0 => array (size=2) 'channel' => int 0 'num' => int 170 13 => array (size=2) 'channel' => int 1 'nu... 阅读全文
posted @ 2014-07-07 21:02 qmsu 阅读(574) 评论(0) 推荐(0)
摘要:最近做一个项目,从数据库查询某个字段得到一个数组key是数字值是channel的一维数组$res,现需要将这个数组变成键是数字值是channel和num(num为相同channel的数量,默认为0)。$res数组array (size=2) 0 => string '0' (length=1) ... 阅读全文
posted @ 2014-07-05 09:53 qmsu 阅读(499) 评论(0) 推荐(0)
摘要:在开发的过程中,经常遇到要使每个模板页都包含一个header文件和一个footer文件,thinkPHP的模板布局为我们提供了一个叫全局配置方式能够解决这个问题。1. 在配置文件中开启LAYOUT_ON 参数(默认不开启),并且设置布局入口文件名LAYOUT_NAME(默认为layout) '... 阅读全文
posted @ 2014-06-30 11:36 qmsu 阅读(361) 评论(0) 推荐(0)
摘要:下载phpExcelReaderhttp://sourceforge.net/projects/phpexcelreader解压后得到下面这些文件jxlrwtest.xls这个excel文件有错误,自己重新建了个example.php和example2.php两个文件的输出不一样example.ph... 阅读全文
posted @ 2014-06-27 18:17 qmsu 阅读(659) 评论(0) 推荐(0)
摘要:web计数器您是的第位网友 阅读全文
posted @ 2014-06-25 23:44 qmsu 阅读(884) 评论(0) 推荐(0)
摘要:注册相关函数$value){ if (!isset($key) || ($value=='')){ return false; } return true; }}//验证邮箱是否有效function verifyemail($email){ if (@ereg('^[a-zA-Z0-9_\... 阅读全文
posted @ 2014-04-14 22:09 qmsu 阅读(585) 评论(0) 推荐(0)
摘要:今天在工作之余写的一段PHP分页处理脚本,欢迎拍砖!!!显示页面 index.php分页处理函数showbbsProcess.php'.$arr[$i]['title'].''.' '.'作者:'.$arr[$i]['poster'].' '.'发布时间:'.$arr[$i]['posted'].'... 阅读全文
posted @ 2014-04-11 23:04 qmsu 阅读(290) 评论(0) 推荐(0)
摘要:今天在一个交流群里有个朋友问了个问题,感觉挺有趣的,所以记录下来下面是他的代码,问题是:为什么输出结果$a始终为1。分析一下:if语句的条件他采用的是赋值的方式,那么此时$a=5恒为true,后面的$b没有影响。首先在if语句里面echo $a得出$a的值为1,使用is_bool($a)判断出此时$... 阅读全文
posted @ 2013-11-22 13:37 qmsu 阅读(140) 评论(0) 推荐(0)