软件
-
layui中表单label字数超过5个字时 自动换行的两种解决办法
在layui表单中,label超过5个字会自动换行,如下图所示: 解决的办法有两种: 1、取消换行 2、增加padding 大小按实际情况设置。 效果 以上,即可修复这个问题。
-
PHP中对运算数据保留两位小数,如是整数则补零(如0.00)的方法
通常来说,我们对保留两位小数有如下三种方法:
123456789101112$num = 10.4567;//第一种:利用round()对浮点数进行四舍五入echo round($num,2); //10.46//第二种:利用sprintf格式化字符串$format_num = sprintf("%.2f",$num);echo $format_num; //10.46//第三种:利用千位分组来格式化数字的函数number_format()echo number_format($num, 2); //10.46//或者如下echo number_format($num, 2, '.', ''); //10/46区别 第三种方法对于数据的二次运算就不是那么友好,所以我们将主要目标放在第一和第二种方法上。 第一种方法会对数据进行四舍五入,也就是上面代码形容的那样,但有个问题。 如果是10.1,他就只能显示10.1,并不会帮我们补全成10.10. 第二种方法不会…
-
thinkphp后端输出浮点数,前端无法计算,结果为NaN的情况分析
数据库约束了数据为decimal(10,2),根据thinkphp的特性,读取数据库是都会转为字符串,但奇怪的地方是,整个计算过程都毫无异常,组合成新数组时,出现了错误,错误如下: 整个数据的精度发生了变化,其实原因不难分析,无非就是计算机对浮点数精度无法把握而已,那么,到底是哪个环节让精度发生了变化呢? 约束新数组 从上面的情况可知,错误是在组合新数组时发…
-
给Layui数据表格选中行增加自定义样式,看表格可以更轻松
通过最新版的Layui文档可以看到,Layui本身提供了数据表格的单击、双击事件的监听,那么整体就简单很多。 文档的描述是这样的: 可以看到,通过如下方式,即可获取当前行:
123456table.on('row(test)', function(obj){console.log(obj.tr) //得到当前行元素对象console.log(obj.data) //得到当前行数据//obj.del(); //删除当前行//obj.update(fields) //修改当前行数据});如果要改变当前行的颜色,则这样写:
1234567// 改变行样式table.on('row(customerTable)', function(obj){$(".layui-table-body tr ").attr({"style":"background:#FFFFFF"});//其他tr恢复原样console.log(obj.tr.selector) //得到当前点击的tr$(obj.tr.selector).attr({"style":"background:#00BBFF;color:#fff"});//改变当前tr颜色});实际的结果如下:
-
2022年一文看懂tracert网络节点,骨干网络都有哪些,访问国外网站都经历了哪些节点
当我们访问GitHub时,你是否想过,数据是如果在网络中交互的,都经历了哪些网络节点,我该怎么看到这些网络节点呢? 带着这些问题,今天我们一起讨论一下,怎么查看网络的节点,怎么区分骨干网络。 什么是IP报文 互联网是由无数的设备共同组成的,这些设备有我们常用的手机、电脑,也有服务器、路由器、交换机作为网络传输的设备,这些设备之间要通过网络通信,基于TCP/I…
-
layui util.timeAgo的用法详解
文档中关于util.timeAgo的说明是: 怪我刚开始没注意看,我以为这个方法会和util.countdown相对,显示多少天以前,多少月以前,实际操作下来并不是这样的。 比如我们已经按文档要求定义了两个参数endTime和serverTime,那么util.countdown是这样写的:
123456var endTime = new Date(2099,1,1).getTime() //假设为结束日期,serverTime = new Date().getTime(); //假设为当前服务器时间,这里采用的是本地时间,实际使用一般是取服务端的util.countdown(endTime, serverTime, function(date, serverTime, timer){var str = date[0] + '天' + date[1] + '时' + date[2] + '分' + date[3] + '秒';layui.$('#test').html('距离2099年1月1日还有:'+ str);u…
-
如何给layui的表单提交增加一个load遮罩层
在日常开发中,如果后端需要对前端发送过来的信息进行处理,较为复杂的逻辑情况下,可能会需要一定的时间,如果前端没有很好的解决这个时间,就会让用户体验降低。 首先用户并不知道是否已经点击成功提交,其次用户也不知道后端处理进度到哪,什么时候能返回。 所以,我们需要在提交的过程,增加一个回调,或者在执行提交就增加遮罩层。 和upload模块不同,upload模块给出…
-
如何在前端获取并呈现用户IP及位置信息
在页面插入如下代码
1<script src="//pv.sohu.com/cityjson?ie=utf-8"></script>如果直接请求,可以看到这样的信息:
1var returnCitySN = {"cip": "1.204.117.16", "cid": "520100", "cname": "贵州省贵阳市"};也就是这个JS,var了returnCitySN,所以,我们在页面可以直接使用。 比如:
1console.log(returnCitySN.cip)就能在控制台打印IP地址。 …
-
php数组的一些技巧记录
日常开发过程中,经常会设计到数组的操作,无论是数据库查询还是数据的导入,难免都会使用到,这里将作自己在这过程中的所用所想做一个记录。 去重 比如我们在一组用户数据中,想知道一共有多少company_id,则如是操作:
123456789foreach ($data as $value) {//查看有没有重复项if (isset($res[$value['company_id']])) {//有:销毁unset($value['company_id']);} else {$res[$value['company_id']] = $value['company_id'];}};进一步处理,要去掉主键的话,则可以这样:[crayon-673f0c2fa57a…
-
WordPress替换文章字符串(DIV键值对)方法
因为错误的采集规则,一不小心采集了几万篇文章之后,才发现因为没有过滤HTML代码,造成这些代码被写入数据库中,在前端也影响了正常的样式。 搜索怎么替换 在搜索结果中,大部分说的都是这样的代码:
1UPDATE wp_posts SET post_content = replace( post_content, '旧文字', '新文字' )这种方法同样适合网站搬家,区别在于替换的字段不一样罢了。 然而,有两个问题。 第一、没办法搜索字符串,也…