帝国CMS批量提取新闻正文内容到内容简介
2020-04-10 站长 站长日志
最近接到一个帝国CMS模板改版项目,自带的数据可能是采集的,以前的简介字段内容只截取了60个字,新模板的简介60字符太少了,不美观,想让简介都截取200个字,怎么批量修改呢,文章太多了手动改肯定不行,网上查了下帝国CMS教程。分享一段可用代码。
帝国CMS批量提取正文内容到简介方法
1、先备份数据库2、保存e/admin/ChangeByID.php
<?php
define(
'EmpireCMSAdmin'
,
'1'
);
require
(
"../class/connect.php"
);
require
(
"../class/db_sql.php"
);
require
(
"../class/functions.php"
);
require
LoadLang(
"pub/fun.php"
);
require
(
"../class/t_functions.php"
);
require
(
"../data/dbcache/class.php"
);
require
(
"../data/dbcache/MemberLevel.php"
);
$link
=db_connect();
$empire
=
new
mysqlquery();
$tbname
=
"news"
;
$sid
=(int)
$_GET
[
'startid'
];
$b
=0;
$rs
=
$empire
->query(
"SELECT id,newstext FROM {$dbtbpre}ecms_{$tbname}_data_1 WHERE id>{$sid} limit 20"
);
while
(
$r
=
$empire
->fetch(
$rs
))
{
$smalltext
=
''
;
!
$r
[
'newstext'
]
or
$smalltext
=SubSmalltextVal(
$r
[
'newstext'
],200);
$smalltext
=
addslashes
(
$smalltext
);
$smalltext
&&
$empire
->query(
"UPDATE {$dbtbpre}ecms_{$tbname} SET smalltext='{$smalltext}' WHERE id="
.
$r
[id]);
$b
=
$r
[
'id'
];
}
$b
or
exit
(
'转换结束!'
);
echo
"<meta http-equiv=\"refresh\" content=\"1;url=ChangeByID.php?startid="
.
$b
.
"\">"
;
echo
"已转换ID"
.
$b
;
db_close();
$empire
=null;
?>
浏览器访问ChangeByID.php