最近接到一個帝國CMS模板改版項目,自帶的數據可能是采集的,以前的簡介字段內容只截取了60個字,新模板的簡介60字符太少了,不美觀,想讓簡介都截取200個字,怎么批量修改呢,文章太多了手動改肯定不行,網上查了下帝國CMS教程。分享一段可用代碼。
<?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;
?>
新聞熱點
疑難解答