- 博客(30)
- 资源 (2)
- 收藏
- 关注
原创 mysql中数据类型的长度
因为最近要登记一些长度较大的数值,今天才仔细的查看了bigint的范围。以前都忽略了mysql中数据长度的上限问题。 在mysql中创建表时,varchar类型必须指定长度,int类型可以不指定长度。当然,在mysql中使用界面创建表(不使用sql语句创建表),若不指定长度,它会为你指定默认长度,下面对mysql中常见的几种数据类型的默认长度和最大长度进行了总结。
2018-01-30 18:41:15 2482
原创 用递归的方法实现无限极分类
通常我在写项目的时候,在写一些例如商城分类的时候会实现对应分类的上级分类,或者其它项目部门管理的上级部门的时候一般就会用到无限极分类来进行分类第一步:首先在数据表设计的时候,如果要实现无限极分类,一般我会在数据表多添加一个字段pid,下面我通过一张新建的数据表来说明一下,(1)建表:-- ------------------------------ Table st
2018-01-30 10:14:55 620
原创 thinkphp5+swoole实现异步邮件群发(SMTP方式)
1、环境说明阿里云centos7thinkphp5.0.11swoole2.0.82、tp实现邮件发送在项目下建立如下的文件目录:其中SendMail.php是我们实际调用的发送邮件的文件。以下是主要代码:namespace app\library\utils\mail;use app\library\utils\mail\PhpMailer;use app
2018-01-25 18:14:08 1130
原创 连续签到7天的功能设计
感觉一张表就够了,最后签到日期,连续签到总数。签到,先判断最后签到日期是不是昨天?是昨天,连续签到总数加+1;不是昨天,连续签到总数变成1。至于奖励问题,很好算,比如说周日这天,最后签到日期是昨天,然后连续签到总数-6大于等于0,那就说明满足奖励了
2018-01-25 17:46:13 18571 9
原创 php常用字符串函数小结
阅读目录确定字符串长度比较字符串分割连接反转html与字符串相互转化填充和剔除字符串统计字符和单词个数查找替换截取大小写处理php内置了98个字符串函数(除了基于正则表达式的函数,正则表达式在此不在讨论范围),能够处理字符串中能遇到的每一个方面内容,本文对常用字符串函数进行简单的小结,主要包含以下8部分:1.确定字符串长度、2.比较字符串、3.分割连接反转、4.html与字符串
2018-01-25 14:43:50 181
原创 PHP关于金额数值的处理,number_format()与round()的使用
在开发过程中,我们经常需要处理一些金额数值,一般将其格式化为保留两位小数点。 在PHP中,有number_format(), round()这么两个函数可以使用。 最直接的是round()这个函数,其作用是对浮点数进行四舍五入。 round(x, prec), 第一个参数是需要进行四舍五入的数值,第二个参数是要保留的小数点位数,例如round(3.158,
2018-01-25 11:22:38 5015
原创 PHP常用函数总结(一)
数学函数1.abs(): 求绝对值$abs = abs(-4.2); //4.2 数字绝对值数字2.ceil(): 进一法取整echo ceil(9.999); // 10 浮点数进一取整3.floor(): 舍去法取整echo floor(9.999); // 9 浮点数直接舍去小数部分4.fmod(): 浮点数取余
2018-01-23 10:03:48 317
原创 PHP常用函数总结(二)
101.array_keys(): 返回数组所有的键,组成一个数组 $a=array("a"=>"Horse","b"=>"Cat","c"=>"Dog"); print_r(array_keys($a));输出: 返回由键名组成的数组102.array_values(): 返回数组中所有值,组成一个数组输出: 返回由键值组成的数组1
2018-01-22 16:46:53 179
原创 PHP获取上级(来路)URL相关信息
$_SERVER['SERVER_NAME'];$_SERVER["HTTP_REFERER"];$_SERVER['REQUEST_URI'];$_SERVER['HTTP_HOST'];dirname(__FILE__);dirname(__FILE__)."/../";$_SERVER['PHP_SELF'];$_SERVER["HTT
2018-01-22 16:16:42 4007
原创 PHP取整,四舍五入取整、向上取整、向下取整、小数截取
PHP取整数函数常用的四种方法:1.直接取整,舍弃小数,保留整数:intval(); 2.四舍五入取整:round(); 3.向上取整,有小数就加1:ceil(); 4.向下取整:floor()。一、intval—对变数转成整数型态 intval如果是字符型的会自动转换为0。intval(3.14159); // 3intval(3.64159); //
2018-01-17 19:58:02 843
原创 如何防止表单重复提交
一、有很多的应用场景都会遇到重复提交问题,比如:1、点击提交按钮两次。2、点击刷新按钮。3、使用浏览器后退按钮重复之前的操作,导致重复提交表单。4、使用浏览器历史记录重复提交表单。5、浏览器重复的 HTTP 请求。 二、防止表单重复提交的方法 1、禁掉提交按钮表单提交后使用 Javascript 使提交按钮disable。这种方法防止
2018-01-17 15:59:12 275
原创 select into from 和 insert into select 的用法和区别
select into from 和 insert into select都是用来复制表,两者的主要区别为: select into from 要求目标表不存在,因为在插入时会自动创建。insert into select from 要求目标表存在备份表数据: create table emp as select * from scott.emp还原表数据:in
2018-01-17 15:47:47 316
原创 PHPStorm设置xdebug工具调试php(使用浏览器或不使用浏览器两种方法)
PHP 设置调试工具XDebug PHPStorm IDE - derrck - 博客园 http://www.cnblogs.com/derrck/p/5195946.htmlXdebug: Documentation https://xdebug.org/docs/install Xdebug: Documentation https://xdebug.org/
2018-01-13 13:58:42 2121
原创 本地环境phpStorm10+XDebug配置和断点调试
首先下载所需要的xdebug扩展(dll文件放到php ext目录下),然后在php.ini文件末尾添加配置注意:配置文件中[xdebug]有一行zend_extension="C:/wamp64/bin/php/php5.6.16/ext/php_xdebug-2.5.2-5.6-vc11-x86_64.dll"就可以了,不用再在php.ini中添加extension=p
2018-01-13 13:51:16 305
原创 使用phpStorm编辑器进行PHP代码的xdebug调试
首先需要安装Xdebug,如果没有安装可以查看PHP断点调试工具Xdebug的安装这篇文章。phpStorm是开发者经常用的一款编辑器,当然也支持Xdebug调试,下面说一下配置步骤。 phpStorm不需要安装插件所以配置起来比较简单,编辑器上依次打开文件->设置(或者Ctrl+Alt+S快捷键)调出设置界面,如下图所示: 然后再次点击语言与框架->PHP->Debu
2018-01-13 12:49:41 2478
原创 PHP断点调试工具Xdebug的安装 windows
Xdebug是一个PHP程序调试器,可以用来跟踪,调试和分析PHP程序的运行状况。其实调试PHP还有其他工具比如Zend Debugger,但zend官方不是免费发布的,后来更新为zend Server也是收费版。而Xdebug是完全免费的并且功能也不差。其实xdebug可以看做PHP的扩展,如果环境中没有集成需要先在官网下载然后安装,下载地址:https://xdebug.org/downloa
2018-01-13 12:46:57 2621
原创 PHP数据类型转换
PHP的数据类型转换属于强制转换,允许转换的PHP数据类型有:(int)、(integer):转换成整形(float)、(double)、(real):转换成浮点型(string):转换成字符串(bool)、(boolean):转换成布尔类型(array):转换成数组(object):转换成对象PHP数据类型有三种转换方式:在要转换的变量之前加上用括号括起来的目标类型使用3个具
2018-01-12 15:57:56 246
原创 常用的sublime text 3插件(很爽哦)
个人比较懒,平时喜欢用webstorm,但是因为webstorm打开实在太慢了,并且太看设备,所以本人编辑简单的文件依然会选择使用sublime,虽然网上有很多关于此类插件的分享了,但是感觉都是片段,没有重点细致整理。 今天休息,在这简单的分享下自己常用插件All Autocomplete Sublime Text 默认的 Autocomplete 功能只考虑当前的文件
2018-01-08 09:27:15 49483 3
原创 {"errcode":48001,"errmsg":"api unauthorized, hints: [ req_id: 1QoCla0699ns81 ]"} 声明:是已认证的服务号
{"errcode":48001,"errmsg":"api unauthorized, hints: [ req_id: 1QoCla0699ns81 ]"} 声明:是已认证的服务号 这个问题已解决!! 前置说明网页授权获取用户基本信息:两种 scope 域https://open.weixin.qq.com/connect/oauth2/authoriz
2018-01-07 13:49:28 12325 1
原创 http_build_query用法
http_build_query(PHP 5)http_build_query -- 生成 url-encoded 之后的请求字符串描述string http_build_query ( array formdata [, string numeric_prefix] )使用给出的关联(或下标)数组生成一个 url-encoded 请求字符串。参数 formdata 可以是
2018-01-07 13:09:57 13681
原创 PHP后台程序员工作到如今的一点心得
一个项目的建立,一开始一定要有需求文档,没有需求文档的项目注定会改来改去。还被骂的很惨。要时刻牢记一句话:口说无凭,有文档为证。 第一:开发语言的选择,PHP,当然还有JAVA,.NET你做的项目当然是你学的后台语言。 第二:框架的选择,最好选被人踏过无数条坑的框架,来使用,因为很多你将要遇到的问题别人已经完成了,而且嘚瑟出来了。这里PHP推荐Thin
2018-01-05 17:43:09 2853 3
原创 使用 php OPcache 让 Laravel 快起来
什么是OPCache php每次运行时,会将脚本都编译成字节码,而OPcache可以对字节码进行缓存,从而下次执行运行时不需要重新编译,极大的节省脚本的执行时间开启OPcache 并配置#开启OPcache(默认是关闭的)opcache.enable=1###OPcache进行一些优化配置#分配给OPcache的内存空间(单位为:MB)opcache
2018-01-05 15:22:47 1657
原创 Lamp环境的安装(完美版)
Linux-Git 安装首先先安装一些依赖包yum install -y perl-ExtUtils-MakeMaker packageyum install -y tcl build-essential tk gettext下载并安装#下载wget https://github.com/git/gi
2018-01-05 15:21:30 10898 3
原创 Windows环境PHP扩展Redis教程
Windows环境PHP扩展Redis教程在php中使用Redis你必须使用Redis的PHP驱动,本文通过图文的方式引导用户在windows环境下PHP扩展Redis驱动 1. 使用phpinfo()函数查看PHP的版本信息,这会决定扩展文件版本(特别注意以php版本的architecture是x86还是64为准,不能以操作系统为准);可以看出:PHP V
2018-01-05 14:39:51 167
原创 无限极分类
thinkphp中提供了大量的类供我们调用,但有时候我们也需要自己定义类来满足开发的需求。从php5.3开始,引入了命名空间的概念,使得我们调用类非常的方便。比如我们书写一个类,专门供后台使用的话,我们可以在后台模块中新建一个文件夹,比如classes。这里以递归无限级分类作为演示:12345678
2018-01-04 17:26:24 526
原创 100个常用的 PHP 类库、资源和技巧小结
收集整理一些常用的PHP类库, 资源以及技巧. 以便在工作中迅速的查找所需...学习资源PHP相关的有参考价值的社区,博客,网站,文章,书籍,视频等资源PHP网站(PHP Websites)PHP The Right Way 一个PHP实践的快速参考指导PHP书籍(PHP Books)Modern PHP - 作者是PHP 之
2018-01-04 17:16:12 3714
原创 微信公众号支付
微信支付现在分为v2版和v3版,2014年9月10号之前申请的为v2版,之后申请的为v3版。V3版的微信支付没有paySignKey参数。本教程是基于V3版本,下面开始教程;首先是需要有已开通微信支付接口的认证服务号,这个相信大家都知道,开通之后微信会发一封邮件到你的邮箱,邮件的内容就是开发需要用到的一些接口信息了(包含账号密码之类的东西)。一、参数配置1、 设置JS接口安
2018-01-04 15:39:49 1407 1
原创 PHPstorm配置SVN的问题
开始尝试用PHPstorm做项目开发,在集成SVN的时候碰到了问题。1. PHPstorm Cannot run program "svn"2. Subversion command line client version is too old要解决上面两个问题:首先要确保SVN版本在1.8或以下,如果是1.9或以上的版本,会导致问题Subversion comma
2018-01-03 14:36:15 554
原创 PHPUnit在Windows下的配置及使用
由于我们项目涉及到php,因此需要对php代码进行单元测试。经过一番了解,决定用PHPUnit来测试php。PHPUnit花了不少时间摸索如何配置PHPUnit,看官网的文档也是一把泪。但知道怎么配置后,其实还是很简单的。系统:Windows 10 专业版PHP版本:PHP 5.5.12服务器工具:WAMPSERVER 2.5PHPUnit版本:PHPUnit 4.8一
2018-01-03 10:15:11 629
原创 Redis在windows下安装过程
一、下载windows版本的Redis去官网找了很久,发现原来在官网上可以下载的windows版本的,现在官网以及没有下载地址,只能在github上下载,官网只提供linux版本的下载官网下载地址:http://redis.io/downloadgithub下载地址:https://github.com/MSOpenTech/redis/tags二、安装Redis
2018-01-02 11:59:18 193
H+4.9正版源码.zip
2019-06-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人