帝国cms7.0重置titleurl
更新时间:2014年2月15日 16:08 点击:783
不小心把titleurl这个字段清空了,帝国cms7.0是直接读取信息表里的titleurl作为信息链接的
所以想办法重置一下,先获取栏目的目录加上信息的生成格式
下面是重置titleurl的php代码
define('EmpireCMSAdmin','1'); define('EmpireCMSAPage','login'); require("../class/connect.php"); require("../class/db_sql.php"); require("../class/functions.php"); require LoadLang("pub/fun.php"); require("../class/delpath.php"); require("../class/copypath.php"); require("../class/t_functions.php"); require("../data/dbcache/class.php"); require("../data/dbcache/MemberLevel.php"); $link=db_connect(); $empire=new mysqlquery(); $start=(int)$_GET['start']; $b=0; $sql=$empire->query("select * from {$dbtbpre}ecms_news where id>$start order by id limit 100"); while($r=$empire->fetch($sql)) { $b=1; $id=$r['id']; $lastid=$r['id']; if($class_r[$r[classid]][filename]==3) { $filename=ReturnInfoSPath($r[filename]); } else { $filetype=$r[groupid]?'.php':$class_r[$r[classid]][filetype]; $filename=$r[filename].$filetype; } $iclasspath=ReturnSaveInfoPath($r[classid],$r[id]); $newspath=empty($r[newspath])?'':$r[newspath]."/"; if($class_r[$r[classid]][classurl]&&$class_r[$r[classid]][ipath]=='')//域名 { $titleurl=$class_r[$r[classid]][classurl]."/".$newspath.$filename; } else { $titleurl=$public_r[newsurl].$iclasspath.$newspath.$filename; } echo($titleurl.'<br>'); $empire->query("update {$dbtbpre}ecms_news set titleurl='$titleurl' where id='$id';"); } if($b==0){ echo("完毕."); exit(); } echo"<br>下一组 (<font color=red><b>".$lastid."</b></font>)......<script>self.location.href='?act=$act&start=$lastid';</script>"; exit();
执行效率很高的,几分钟就完成了五万条记录的重置,哈哈
上一篇: 帝国cms获取cdn后的客户端的真实IP
下一篇: 帝国cms评论验证码显示不出来的问题
相关文章
- 帝国系统,稳定性没得说的!但是在细节方面,比如,登陆即赠送多少积分,在后台里没找到设置项,又必须要弄出来!所以,也就开始动点小手术了。看了下ECMS7.0的phome_enewsmemberadd表里有...2015-12-30
- 本插件基于帝国CMS7.0版本下编写(其他版本未经测试!请各位站长自行测试):(支持“简体GBK”、“简体UTF-8”两种编码) 插件名称:帝国CMS-内容页AJAX无刷新添加评论插件 插件更新时...2015-12-30
- 不小心把titleurl这个字段清空了,帝国cms7.0是直接读取信息表里的titleurl作为信息链接的 所以想办法重置一下,先获取栏目的目录加上信息的生成格式...2014-02-15