PHP
329s
ok
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
记录一次thinkphp5.0 easyWechat插件的退款操作bug
1、问题描述:开发项目中需要微信的jsapi支付和退款操作,支付成功后调起退款接口报invalid transaction_id2、排查发现:经过日志排查,transaction_id 已传,而且正式线上和测试上overtrue/wechat 插件版本不同,测试上版本为3.3.33版本,正式上是3.3.30版本,更新版本后还是报错证书错误之类的。最后发现:3.3.30版本的正确参数:3.3.33版本的正确参数:两个版本的证书和key参数字段不一样。3、最终正式线上更新版本到3.3.33,参数修原创 2020-05-22 11:19:58 · 800 阅读 · 0 评论 -
Yii2.0 PHPExcel导出Excel文件报找不到该文件错误?
阐述下:我改bug的过程,如下:这个项目是我接手外包项目的二次开发,某天突然发现,线上导出功能报错。检查线下代码无错误并导出功能没有报错,本地Apache服务器测试-->正常,打开导出的execl文件中数据也正常;到服务器上就会报找不到该文件错误,如图:谷歌浏览器报文件已迁移什么的。由于代码已经线上运行了n天,且本地代码导出功能正常,所以肯定代码程序没问题,百度了一下发现大致第一个是...原创 2017-12-25 16:13:05 · 2319 阅读 · 0 评论 -
fastadmin 在linux 上安装后出现的问题和解决
一、问题描述:FastAdmin 在本地下载安装好后移到服务器上报错: 错误1: 首页进入后报open_basedir错误; 错误2:在错误1解决后,进入后台登陆页面的时候报404 Not Found错误; 二:错误分析: 错误1:原因php限制访问上级目录,解决方案:在nginx中找到fastcgi.conf文...原创 2018-07-31 17:45:38 · 7046 阅读 · 2 评论 -
fastadmin自定义js文件加载方法
1、问题描述:刚学fastadmin,使用crud一键生成后台myapp.js 等文件,想要手动创建一个 test.js 文件引入到现有的myapp.js文件中?方法:在public/assets/js/backend文件夹下创建一个自己的test.js 文件,文件下内容如下:define(['plupload'],function(Up){ var Obj = { ...原创 2018-08-11 10:44:13 · 10223 阅读 · 0 评论 -
403 Forbidden错误的原因和解决方法
一:问题描述:前两天系统重新初始化,纯净环境安装了宝塔linux面板,并在面板添加了站点,起初该站点域名登陆后台一切正常,第二天发现前端所有接口报403Forbidden错误。百度了n多后,没有解决任何问题,参考链接https://blog.youkuaiyun.com/qq_21703215/article/details/60324453,最后打开面板错误日志,发现错误体现:[Fri Sep 0...原创 2018-09-07 11:54:17 · 35762 阅读 · 0 评论 -
hashids类根据ID生成唯一字符串
问题描述:根据项目需求需要生成唯一字符串,考虑用处:生成客户邀请码,生成优惠券等方法一:先给生成代码 /** * 生成客户邀请码 * @param int $user_id 唯一id * @return string $code 邀请码 */ function createCode($user_id) { ...原创 2018-12-01 09:36:24 · 2462 阅读 · 0 评论 -
Mysql开发规范
一、基础规范 1) 使用InnoDB存储引擎2) 数据库字符集使用UTF8,校对字符集使用utf8_general_ci3) 所有表、字段都尽量添加注释4) 库名、表名、字段名使用小写字母,禁止超过32个字符,须见名知意5) 非唯一索引以 “idx_字段1_字段2” 命名,唯一索引必须以 “uniq_字段1_字段2” 命名 二、查询规范 ...转载 2019-01-23 10:00:14 · 182 阅读 · 0 评论 -
orderBy排序对字段值为空的时候默认放在最后
问题:laravel框架开发中遇到添加文章后列表中需要排序(sort字段,可以为空,都是数字),从小到大asc排序?解决:原生sql语句:利用MySql 中关键字 case when then else end 的用法orderBy(DB::Raw('case when sort is null then 99999999999 else sort end'),'asc')...原创 2019-03-15 18:27:31 · 6037 阅读 · 0 评论 -
Laravel迁移工具migration 报错 tinyInteger 字段类型未定义
问题描述:开发过程中一直用迁移文件生成数据库表,字段类型一直都用tinyInteger类型,在php artisan migrate的时候,抛出一下异常报错信息:Unknown column type "tinyinteger" requested.Any Doctrine type that you use has to be registered with \Doctrine\...原创 2019-07-11 19:53:49 · 3916 阅读 · 0 评论 -
PHP后端接收不到AngularJs中$http.post发送的数据的问题
1、问题描述用angularJS中的$http服务碰到了一个问题:运用$http.post方法向后台传递数据时,后台的php页面获取不到data参数传过来的值。不论是这种姿势:$http.post( "1.php", { id: 1 }).success(function (data) { console.log(data); });原创 2017-12-06 16:55:34 · 542 阅读 · 0 评论 -
高德地图web服务API
第一步,申请”Web服务API”密钥(Key);第二步,拼接HTTP请求URL,第一步申请的Key需作为必填参数一同发送;第三步,接收HTTP请求返回的数据(JSON或XML格式),解析数据。如无特殊声明,接口的输入参数和输出数据编码全部统一为UTF-8。简单示例:http://restapi.amap.com/v3/direction/driving?origin=116.4原创 2017-09-07 09:46:00 · 4795 阅读 · 0 评论 -
mysql查询优化需要注意的20点?
1. 为查询缓存优化你的查询大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了。这里最主要的问题是,对于程序员来说,这个事情是很容易被忽略的。因为,我们某些查询语句会让MySQL不使用缓存。请看下面的转载 2015-11-17 15:25:59 · 332 阅读 · 0 评论 -
PHP常用缓存技术?
数据缓存:指数据库查询缓存,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数据库,得到数据,并把查询结果序列化后保存到文件中,以后同样的查询结果就从缓存表或文件中获得。举例: 多表关联的时候,把附表中的内容生成数组保存到主表的一个字段中,需要的时候数组分解一下,这样的好处是只读一个表,坏处就是两个数据同步会多不少步骤,数据库永远是瓶颈,用硬盘换速度,是这个的关键点。页面缓原创 2016-03-09 13:11:43 · 421 阅读 · 0 评论 -
无限分类下拉列表部分代码笔记
<?phpfunction getList($pid=0,&$result=array(),$spac=0){ $sql = 'select * from dbcate_table where pid = $pid'; $res = mysql_query($sql); while ($row = mysql_fetch_a...原创 2016-04-03 11:47:04 · 389 阅读 · 0 评论 -
PHPExcel导出
// PHPExcel导出步骤:// 一:引入官网下载类库// 二:实例化PHPExcel类(新建一个excel表格)// 三:createSheet()方法,setActveSheetIndex方法,getActiveSheel方法(创建sheet内置表)// 四:setCellValue()方法(填充数据)// 五:PHPExcel_IOFactory::createWri原创 2016-04-03 13:24:59 · 412 阅读 · 0 评论 -
php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
//php获取今日开始时间戳和结束时间戳 $beginToday=mktime(0,0,0,date('m'),date('d'),date('Y')); $endToday=mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1; echo "今日开始时间戳:".$beginToday.'----'.d原创 2016-07-15 11:03:30 · 888 阅读 · 0 评论 -
PHP星级评价功能
1、把下面代码放在HTML指定位置 <div class="rate_ms clearfix"> <span>综合:</span> <div class="rate-comm rate-comm3"></div>原创 2017-04-01 11:41:25 · 4943 阅读 · 0 评论 -
根据秒数转换剩余几天几时几分
1方法中直接传入秒数function seconds2days($mysec) { $mysec = (int)$mysec; if ( $mysec === 0 ) { return '0 second'; } $mins = 0; $hours = 0; $days = 0; if ( $mys...原创 2017-05-26 20:53:52 · 1729 阅读 · 0 评论 -
阿拉伯数字转中文
// 阿拉伯数字转中文大写金额function NumToCNMoney($num,$mode = true,$sim = true){ if(!is_numeric($num)) return '含有非数字非小数点字符!'; $char = $sim ? array('零','一','二','三','四','五','六','七','八','九') : ar原创 2017-05-22 18:17:07 · 342 阅读 · 0 评论
分享