- 博客(17)
- 收藏
- 关注
原创 php 无需刷新页面动态刷新table
获取最新的数据,然后使用这些数据更新HTML表格。这样,表格就会动态地按照后端数据的更新进行刷新。要在PHP中动态刷新表格,通常需要结合JavaScript和AJAX。在这个例子中,当页面加载时,JavaScript 会设置一个定时器,每5秒钟触发一次。这个函数通过 AJAX 请求。
2024-05-20 19:26:41
401
原创 php redis 缓存千万数据
在实际应用中,你可能需要根据具体的应用场景来调整数据的分片策略和索引策略。例如,你可能需要使用 Redis 集群来处理更大规模的数据,或者使用 Redis 的 SET 或有序 SET 来优化数据检索性能。在处理千万级别的数据时,你需要考虑的主要是数据的分片和索引策略。查询优化:使用 Redis 的 SCAN 命令代替 KEYS 命令,以避免大量的密集型键查询。索引:使用 Redis 的哈希表或有序集合来索引数据的主键。数据分片:将数据分散到多个 Redis 实例或者数据库中。
2024-05-03 12:14:08
227
原创 php sku数据组合,用笛卡尔积实现颜色、尺寸、版本数组
可以使用笛卡尔积来实现 sku 的组合。假设有三个数组分别是颜色数组、尺寸数组和版本数组,可以先把它们组合成一个二维数组,然后再进行笛卡尔积操作,最终得到 sku 数组。
2023-04-17 20:49:56
343
转载 php file_get_contents、getimagesize严重耗时问题
头像内容已经正常获取到了,PHP 还有一个通过图片内容获取 mime 的函数,即 getimagesizefromstring。结果在获取到 QQ 用户头像,用 file_get_contents () 获取头像文件内容时,耗时 18 到 20 秒。但是呢,有一个耗时的发现来了,getimagesize 函数耗时也是 18 到 20 秒。 第三方首次登录(QQ、微信)时,自动将平台用户头像更换为第三方头像,相关代码如下。后来在网上查找一番说可以设置超时。然而并没有用,3 秒超时没有生效。
2023-04-17 20:46:21
404
原创 PHP 多维数组排序
参数:第一个为要排序的数组,剩下是要排序的键(key),和排序方法,键的话因为要应对多维的情况,所以需要上下级连接,我这里采用"."连接,(multi_dimension_sort($arr, 'id', SORT_ASC, 'class.class_num', SORT_ASC, 'class.student.value', SORT_DESC)),参数可自行增减,具体看下面的例子。
2023-04-07 23:11:17
156
原创 PHP URL链接修改参数值
/** * 修改URL参数 * * @Author Xven < QQ:270988107 > * @param [type] $url * @param [type] $name * @param [type] $value * @return void */function changeURLParam($url, $name, $value){ $reg = "/([\?|&]" . $name . "=)[^&]*/i"; dump
2023-04-06 22:14:34
262
原创 PHP使用foreach循环实现关键词自动分组功能代码
<?php$Array_ci = array("关键词","核心关键词","流量","流量来源","SEO","流量词","SEO优化","SEO教程","我的SEO");$Arrat_key = array("SEO","流量","关键词");foreach($Arrat_key as $key=>$value){ foreach($Array_ci as $key2=>$value2){ if(preg_match("/$value/i",$value2)){$Arra.
2021-07-31 06:15:25
304
原创 PHP不用递归实现无限极分类
适用于id,pid,name的表结构。原理php引用。直接上代码:public function getTree($arr){ $items = []; foreach ($arr as $v) { $items[ $v['id'] ] = $v; } $tree = []; foreach ($items as $item) { if( isset($items[$item['pid']]) ...
2021-04-18 20:16:50
164
原创 PHP 手续费扣除计算
$total = 100; // 金额$brokerage = 5; // 手续费百分之5$newtotal = ($brokerage / 100) * $total;得出 95
2020-11-28 11:04:32
468
原创 ThinkPHP5.1 获取内容第一张图片作为缩略图
$imginfo = Db::name('img')->select(); foreach ($talkinfo as $key => $value) { preg_match('/<img.+src=\"?(.+\.(jpg|gif|bmp|bnp|png))\"?.+>/i',$value['content'],$match); $imginfo[$...
2019-05-26 17:43:58
1067
原创 ThinkPHP5.1 cookie制按IP限制时间添加浏览数量
逻辑自己摸索出来的,获取用户IP。再利用cookie把ip地址和当前时间保存,ip保存当前IP保存时间为永久,如果换都换电脑,将会重新保存,iptime保存当前访问时间为一天有效期,第一次初始化添加1个访问量,成功将保存rqz的cookie值为1,下面再进行判断当前时间大于cookie保存的时间加一天的时间就进行清除cookie,这样就不会造成刷访问量,如果说刷新一次清除一次浏览器cookie,那...
2019-05-26 17:17:41
692
原创 php 获取IP以分钟限制提交次数
$limit变量设为一分钟可提交几次例子可作为浏览人气,抽奖参考<?phpheader('Content-Type:text/html;charset=UTF-8');session_start();$limit = 5;//限制的次数$ip = getip();$time = date('Y-m-d H:i');if (isset($_SESSION[$time])...
2019-05-25 18:00:43
1447
原创 layer.tips鼠标悬浮时提示消息
1 = 上方2 = 右方3 =下方html代码:<i class="layui-icon layui-icon-image mr-2" style="font-size: 25px;color: #94b2fa;"></i>JS代码:$(".layui-icon-image").mouseover(function() { layer...
2019-05-25 16:40:37
3152
转载 PHP知识总结【优化,性能,长连接】
1. php 的垃圾回收机制PHP 可以自动进行内存管理,清除不需要的对象。PHP 使用了引用计数 (reference counting) GC 机制。每个对象都内含一个引用计数器 refcount,每个 reference 连接到对象,计数器加 1。当 reference 离开生存空间或被设为 NULL,计数器减 1。当某个对象的引用计数器为零时,PHP 知道你将不再需要使用这个对...
2019-05-25 13:56:47
701
1
原创 ThinkPHP 批量添加数据,返回自增ID
$data = [ ['uid' => '1', 'cid' => '1'], ['uid' => '2', 'cid' => '2'], ['uid' => '3', 'cid' => '3'], ['uid' => '4', 'cid' => '4'],];$test = Db::name('test')-&...
2019-04-15 17:08:06
4332
3
原创 Layui switch无刷新提交
HTML代码:<input type="checkbox" lay-skin="switch" {$vo.state? 'checked=""': ''} lay-filter="switch" data-url="{:url('staychoice',['id'=>$vo['id']])}" lay-text="显示|显示">监听代码:<script&g...
2019-04-11 19:42:36
477
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人