帝国cms批量替换电影系统下栏目的信息中下载点数
问题的背景:http://bbs.phome.net/showthread-42-361623-0.html
解决的方法:后台-其他-下载模型相关-批量替换下载地址权限
特别注意:原点数位置为no,则所有的信息点数,都会被替换为新点数。加入想把以前是点数是2 的替换为4,那么原点数可以设置为2,新点数设置为4。
现在提出这样的要求,对所有点数加倍。以前是10点,现在是20;以前15点的,现在30。又该当如何处理呢?以下代码可做参考。
<? $userfen=2;// 统一修改为2倍 $onlinepath=$navinfor['onlinepath']; $onlinepath= preg_replace_callback( '#(:{6}[0-9]+:{6})([0-9]+)(:{6})#', function ($ms)use($userfen) { return $ms[1].($userfen*$ms[2]).$ms[3]; }, $onlinepath); $jhctn="{$dbtbpre}ecms_movie_data_".$navinfor['stb']; $empire->query("update $jhctn set onlinepath='$onlinepath'"); ?>