php
文章平均质量分 53
acvc225
这个作者很懒,什么都没留下…
展开
-
Tp5 union合并量表查询后paginate报错
跟前面的错误提示一样,但是明明查询字段已经一致了。问题在于paginate首先会通过count(*)查询总条数,错误就出现在这里。查询语句:这里是在model里使用的,所以使用的$this,直接用Db::table()也是一样的。简单说,就是不支持同时使用union跟paginate,在两张表字段不是完全一致的情况下。1、可以先分别查询两张表的总数,然后将总数作为第二个参数传到paginate()里。提示很明确,查询的时候字段不一致,所以修改查询代码。2、用tp的子查询,显得高级点。原创 2022-11-08 15:50:59 · 1130 阅读 · 0 评论 -
php 转码
场景:合作方平台api传过来的汉字是经过转码的,并且对方平台使用的是gb2312,本平台使用的是utf8编码,应该如何正确转码。例如:传来的字符串为%B3%E4%D6%B5%3A%BB%F1%C8%A1%B3%E4%D6%B5%B2%CE%CA%FD%CA%A7%B0%DC%2C%CA%A7%B0%DC%D4%AD%D2%F2如要在本平台正常显示汉字,需要先解码,然后再转码$str = '%B3%E4%D6%B5%3A%BB%F1%C8%A1%B3%E4%D6%B5%B2%CE%CA%FD%.原创 2021-08-09 20:24:46 · 344 阅读 · 0 评论 -
php json_encode() 中数字精度丢失问题
今天遇到微信H5支付出现异常,而且只有一个商品出现异常,其他商品都可以正常调起微信H5支付,这个就是比较奇怪了,所以去到代码里去寻找问题。初步发现是,这个商品无法成功获取到微信H5的支付链接。打印这个$headers,发现报如下错误:提示需要一个合法的64位有符号整数仔细看下,发现value的值出现问题了,本来是整数的,这里成了浮点数,明显出现了精度丢失的情况。再看代码,发现原本是整数值的$payparm参数,经过json_encode($payparm)后,出现了精度丢失的问题。原创 2021-04-29 17:04:59 · 2441 阅读 · 2 评论 -
php返回上一页面提示:“此网页需要使用您之前输入的数据才能正常显示。您可以重新发送这些数据,不过,这么做会重复执行此网页之前执行过的所有操作。”
出现如下图所示:经查询,是session_start 导致的,具体解决方法参考如下文章:使用history.back()返回此网页需要使用您之前输入的数据才能正常显示osc_x69vdqml2019/06/14 15:00阅读数 1.3K原因: 表单提交页面中使用了 session_start 函数。由于我们后退浏览的是缓存页,而该函数会强制当前页面不被缓存。解决:php: 此提示出现在一个POST提交的页面,点到其它页面后,通过JavaScript再返回时,..转载 2021-03-27 18:38:14 · 2653 阅读 · 0 评论 -
php数组与js jquery 数据交互产生的"; 引号转义的问题
在前后端数据交互时,通常会出现一些符号被转义,通常是php数组传递到js中都存在符号被转义,此时就需要先将符号反转义,然后才能被使用。 一般可以进行如下处理:// 获取颜色数组数据,并转为json格式传给jquery变量jsonstrvar jsonstr = "{{json_encode($good->size)}}";// json格式中的双引号默认被框架转义为 " 需要反转义会双引号var str = jsonstr.replace(/"/.原创 2020-09-16 11:44:03 · 812 阅读 · 0 评论 -
PHP header 的7种用法
PHP header 的7种用法1. 跳转页面 1 header('Location:'.$url); //Location和":"之间无空格。 2. 声明content-type 1 header('content-type:text/html;charset=utf-8'); 3. 返回response状态码 1 header('HTTP/1.1 404 Not Found');.转载 2020-07-10 14:32:17 · 222 阅读 · 0 评论 -
获取到淘宝手机查询地址内容并转换成数组格式
header('content-type:text/html;charset=gbk');$str = file_get_contents("https://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=".$_GET['phone']);preg_match_all("/(\w+):'([^']+)/", $str, $m);$a = array_combine($m[1], $m[2]);print_r($a);原创 2020-06-20 14:11:41 · 139 阅读 · 0 评论 -
VMware与laragon的Apache端口冲突解决
今天在安装好VMware和CentOS 7后,再启动laragon时,apache报端口冲突错误apache中有个默认的443端口而VMware中虚拟机共享默认端口也是443端口,所以发生冲突,所以尝试的办法是将VMware中的端口改成4430后,重新测试apache可以正常启动了,VMware也可以正常使用...原创 2020-04-18 13:31:09 · 358 阅读 · 0 评论 -
php递归函数使用问题总结
最近在使用递归函数时,遇到一个问题,先看代码效果再分析正确递归方法:function tree($cate,$pid=0,$level=0,$html="└―"){ global $list; foreach($cate as $v){ if($v['pid']==$pid){ $v['html'] = str_repeat($h...原创 2020-03-31 23:45:18 · 220 阅读 · 0 评论 -
xampp虚拟域名设置
1、 设置hosts:进入C:\Windows\System32\drivers\etc,打开hosts文件,解析域名127.0.0.1 zedmore.com 2、 将虚拟域名绑定到指定目录下: 例如xampp下默认虚拟域名绑定的是D:\xampp\htdocs,如果需要修改绑定目录,则需要修改apache的httpd-vhosts.conf文件,具体操作如下:进入目录D:...原创 2018-07-04 16:49:26 · 1903 阅读 · 0 评论