修改mysql的密码

mysql数据库中有一个名叫mysql的数据库;恩;确实有点绕;多读两遍就还是能理解的;执行<code>show tables;</code>可以发现其下有这么28张表;mysql> use mysql;Database changedmysql> show tables ;+-------
阅读全文

解决thinkphp设置session周期无效的问题

thinkphp的session设置周期是无效的;直接的影响就是无法保留用户的登陆状态;用thinkphp开发的项目;关闭浏览器后用户就退出了;即便设置了session周期也没作用;这个bug存在很久了;但是thinkphp官网一直没处理更新;吐槽完毕;下面来解决这个bug;首先需要在 /Thinkphp/Common/funtion.php 公告函数的第1213行添加如下内容;// 1
阅读全文

filter_var() 验证邮箱、ip、url的格式 php

验证邮箱格式的正确与否;你的第一解决方案是什么呢?不管你们怎么思考的;反正我首先想到的就是字符串查找看是否有@符号;但是对于结尾的.com或者.net 亦或者.cn等等越来越多的域名验证感觉棘手;直到了某一天认真的研究了filter_var()函数的参数;我对以前走马观花式的阅读php文档表示深深的惭愧;其实filter_var()第二个参数传FILTER_VALIDATE_EMAIL即可验证邮箱
阅读全文

将中文字符串分割为数组 解决str_split中文乱码php

首先来介绍str_split()这个函数;它的作用是将字符串分割为数组;例如:$str='abcde';str_plite($str);看似很好用的样子;但是作为中国程序员;不可避免的要和中文打交道;这时候再用str_splite就会悲剧的发现乱码了;;;不要怕;preg_splite可以拯救这个问题;当然是需要配合正则使用的;
阅读全文

生成多个不重复的随机数字php

这个没什么好废话的;直奔主题来说思路;首先是要用rand()函数生成指定个数的随机数字;然后使用array_unique()函数去重;因为去重了;所以得到的数字就不够指定个数了;所以;核心是要用while循环;直到得到指定个数的数字;到这里基本可以是结束了;对于追求完美的人来说;还可以再用个sort();目的不是要用来排序;主要是将得到的数组key格式化;用代码来说话;就如下;/** 
阅读全文

一行js代码控制input只允许输入数字

好多时候我们是希望能设置input只能输入数字;比如说商城选择商品数量;比如说手机号等等;看了下京东和天猫;天猫选择商品数量是只能输入数字;而且数量不能小于1;反观京东;连中文都是可以输入的;不得不说;细节上做的比天猫差远了;当然重点不是要来吐槽;下面就是用Js控制input只允许输入数字的代码;在用到的时候可以直接拿走;不用谢;代码如下:此input只允许输入0-9的数字:<input&n
阅读全文

推荐开发工具系列之--Clover(文件浏览器)

虽然我不是刻意要喷Windows自带的文件浏览器;但是为了突出赞美要推荐的Clover这款软件;只能委屈微软了;重点要强调clover的两个特点;当然;除了这两个特点;也没啥圈点的了;官网:http://cn.ejie.me/下载链接:http://pan.baidu.com/s/1mgqzuv21:书签、标签页;chrome重度用户的福音;没错;跟谷歌浏览器的标签页和书签一样;可以把常用的目录拉
阅读全文

Thinkphp设置仅在调试模式关闭时显示404页面

404页面是网站必备的一个页面,它承载着用户体验与SEO优化的重任。404页面通常为用户访问了网站上不存在或已删除的页面,服务器返回的404错误。如果站长没有设置404页面,会出现死链接,蜘蛛爬行这类网址时,不利于搜索引擎收录。综上百科来的一堆啰嗦为一句话就是404页面是必要的;接下来的内容就是讲述使用thinkphp时如何设置404页面;本来奔着减少脑细胞损耗的原则;直接谷歌了下;结果发现市面上
阅读全文

php多维数组自定义排序 uasort()

php内置的排序函数很多;正反各种排;常用的排序函数:sort() - 以升序对数组排序rsort() - 以降序对数组排序asort() - 根据值,以升序对关联数组进行排序ksort() - 根据键,以升序对关联数组进行排序arsort() - 根据值,以降序对关联数组进行排序krsort() - 根据键,以降序对关联数组进行排序基本都能满足需求了;关于这些函数的使用方法就不多啰嗦了;但是在项
阅读全文

php函数mysql_query批量执行多句sql语句

正常情况下用php的mysql_query函数是不能批量执行多句CREATE TABLE之类的语句的;而有些场景;比如说有一个sql备份文件、又或是程序初始化时创建数据表结构的时候需要批量执行文件中的sql语句;解决这个问题可以用explode函数按';'号把sql语句拆成数组;再通过循环执行mysql_query即可;因为每句sql都是以';'号结束的;但是考虑到
阅读全文