插件名称: 帝国cms批量处理插件
复制开发者自述,刚看了下作者下面帝国论坛链接….居然是以前的VIP用户发的。。。。
插件很强大。今天我们不再是单纯的提供模板让站长建站,而是让网站更强大,使用更方便。
借助92cms.cn已提供的插件可以实现同模板下呈现不同的网站类型。
开发背景:
添加了好几万条信息了,结果需要修改字段值,这样的要求有没有?
或者是因为采集的时候过滤不充分
或者是数据表新添加了字段
或者是想搞l图片延时加载
或者是或者…
![](https://www.jiguangzhan.com/wp-content/uploads/2023/04/fbdaf7d56710a4bb2e58aa6ba003bbd3.png)
怎么办?
官方给了简单解决办法,后台有批量替换字段值
但是 不能满足我们的要求
所以写了个批量处理的插件 – 帝国批量王
只需要把处理的代码写到,增加sql语句里,就可以批量处理了。
【使用法】后台,系统,执行sql语句,名称格式要求以“[plw]”开头。这里写好后保存就可以了,不能直接执行,直接执行肯定报错。
要在批量王里执行呢。
内容参考示范代码。
主表副表字段都集成在$r数组中了。要求把最后修改的字段名写到$listtemp变量中,多个用逗号分开。
代码1:同时修改多个字段。要点–最后把需要修改的字段名写到$listtemp变量中,多个用逗号分开。
$r[‘newstext’].=’777′;
$r[‘smalltext’]=’777′.$r[‘smalltext’];
$r[‘title’]=’777′.$r[‘title’];
$listtemp=”newstext,title,smalltext”;
代码2:修改发布时间字段
【需求背景】 http://bbs.phome.net/ShowThread/?threadid=351326&forumid=13
【示范代码2】
$r[‘newstime’]=to_time(‘1988-12-30’);
$listtemp=”newstime”;
代码3:批量修改smalltext
【需求背景】http://bbs.phome.net/ShowThread/?threadid=343386&forumid=13
【示范代码3】
$r[‘newstext’]=stripslashes($r[‘newstext’]);
$smalltext=SubSmalltextVal($r[‘newstext’],100);
$r[‘smalltext’]=addslashes($smalltext);
$listtemp=”smalltext”;
代码4:修改文件地址
$r[filename]=dp_dec($r[classid],$r[id]);
$r[titleurl]=sys_ReturnBqAutoTitleLink($r);
$listtemp=’filename,titleurl’;
代码5 信息随机指定会员
sql名称: [plw]随机指定发布者
代码:
global $ecms_config;
if($r[‘ismember’])continue;
$biaoName=$ecms_config[‘member’][‘tablename’]; //会员表;
$h = $empire->fetch1(“select * FROM $biaoName order by rand() limit 1”);
$r[‘userid’]=$h[‘userid’];
$r[‘username’]=$h[‘username’];
$r[‘ismember’]=1;
$listtemp=’userid,username,ismember’;
评论0