·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹📱AI全功能
返回列表 发布新帖

分享个小知识,帝国CMS评论分表新评论更新缓存

105 6

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
分享个小知识,帝国CMS评论分表新评论更新缓存?小编一memcached缓存做例子。为了方便复用我们定义两个函数,一个函数能生成key键值名与SQL的数组。另外一个就不用多说了哈,很明显就是新的评论删除这个key键值名就可以了。
  1. //生成评论分表缓存信息(缓存键值名+拼接SQL语句)function getPlCacheKey($pldatatbs, $pubid, $order = '') {global $dbtbpre, $public_r;$biaoship = $public_r['add_pcurl'] ?: 'meiweny';$biaoshi = str_replace(['http://','https://','/','www.','.'], "", $biaoship);$fenbiaopl = explode(',', $pldatatbs);$unionQuery = '';for ($i = 1; $i < count($fenbiaopl)-1; $i++) {$sql = "select plid, saytime, sayip, username, zcnum, fdnum, userid, saytext, fdnum, floornum, replypl from {$dbtbpre}enewspl_{$fenbiaopl[$i]} where pubid='$pubid'";$unionQuery = $i == 1 ? $sql : $unionQuery . " union all " . $sql;}$finalSql = $unionQuery . $order; $cacheKey = 'pc' . $biaoshi . '_pinglun_' . md5($finalSql);return ['key' => $cacheKey,'sql' => $finalSql];}
复制代码
  1. //删除评论分表缓存function deletePlCache($cacheKey) {global $memcache;if ($memcache === null) {echo "Error: Memcache实例为空!";return false;}return $memcache->delete($cacheKey);}
复制代码
不用讲,这两个东西还是放在/e/class/userfun.php里面哈。接下来我们就在评论发布成功那个文件plfun.php加上如下语句(ecmsEmptyShowKey($keyvname);//清空验证码)下面增加
  1. $hcpagenum = isset($_POST['hcpagenum']) ? (int)$_POST['hcpagenum'] : $public_r['pl_num'];$hcorder = ' order by plid desc  limit 0,'.$hcpagenum;$hcResult = getPlCacheKey($plsetr['pldatatbs'], $pubid, $hcorder);deletePlCache($hcResult['key']);
复制代码
接下来就是多表读取的index.php,($order=" order by ".$addorder."  limit $offset,$line";)下面增加
  1. $plsqlarray = getPlCacheKey($plr['pldatatbs'], $pubid, $order);$plSql = $plsqlarray['sql'];
复制代码
至此,完美实现了帝国CMS评论分表新有新的评论更新缓存
我要说一句 收起回复

评论6

婷姐Lv.8 发表于 2026-1-11 07:38:35 | 查看全部
很好的分享
我要说一句 收起回复
回复 支持 反对

使用道具 举报

独家记忆Lv.8 发表于 2026-1-11 07:38:49 | 查看全部
很好的分享
我要说一句 收起回复
回复 支持 反对

使用道具 举报

拾光Lv.8 发表于 2026-1-11 07:39:17 | 查看全部
学习了学习了
我要说一句 收起回复
回复 支持 反对

使用道具 举报

IT618发布Lv.8 发表于 2026-1-11 07:40:07 | 查看全部
很好的分享
我要说一句 收起回复
回复 支持 反对

使用道具 举报

CrystαlLv.8 发表于 2026-1-11 07:40:19 | 查看全部
很好的分享
我要说一句 收起回复
回复 支持 反对

使用道具 举报

TyCodingLv.8 发表于 2026-1-11 07:41:05 | 查看全部
很好的分享
我要说一句 收起回复
回复 支持 反对

使用道具 举报

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

图文热点
关闭

站长推荐上一条 /1 下一条

最新热评 加载中...
AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:216.73.216.84,GMT+8, 2026-1-27 01:17 , Processed in 8.775659 second(s), 124 queries , Gzip On, Redis On.

Powered by Discuz! X5.1 Licensed

© 2001-2026 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表