帝国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>下一组 &nbsp;(<font color=red><b>".$lastid."</b></font>)......<script>self.location.href='?act=$act&start=$lastid';</script>";
	exit();

执行效率很高的,几分钟就完成了五万条记录的重置,哈哈

[!--infotagslink--]

相关文章

  • 帝国CMS7.0修改 会员登录赠送积分(点数)

    帝国系统,稳定性没得说的!但是在细节方面,比如,登陆即赠送多少积分,在后台里没找到设置项,又必须要弄出来!所以,也就开始动点小手术了。看了下ECMS7.0的phome_enewsmemberadd表里有...2015-12-30
  • 帝国CMS7.0版ajax无刷新添加评论插件

    本插件基于帝国CMS7.0版本下编写(其他版本未经测试!请各位站长自行测试):(支持“简体GBK”、“简体UTF-8”两种编码) 插件名称:帝国CMS-内容页AJAX无刷新添加评论插件 插件更新时...2015-12-30
  • 帝国cms7.0重置titleurl

    不小心把titleurl这个字段清空了,帝国cms7.0是直接读取信息表里的titleurl作为信息链接的 所以想办法重置一下,先获取栏目的目录加上信息的生成格式...2014-02-15