首页 > cms建站系统 > 帝国cms

帝国cms7.0重置titleurl

发布时间:2014-2-15 16:08

不小心把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--]

您可能感兴趣的文章: