时间:2021-05-02
步骤:
1.因为找了很久没有找到ECMS读取文本的函数,而且每一条数据都要查询和写入一次数据库,最好还是做一个本地环境,用自己的电脑来处理.我用的是APMServ,
2.先备份数据库,保存到本地,备份帝国存文本的目录 /d/txt/ 到本地,目录最好也按照网站上的层次放置,如有变化,可以修改下面代码中的路径.
3.用帝国备份网恢复到本机一个数据库中,如代码中的babyucan
4.修改下面代码中的相关数据库配置.
5.运行提供的简易转换程序
6.提示处理完毕后,使用帝国备份王备份所处理的数据表,我写的代码中处理的是phome_ecms_news,然后把处理好的数据备份上传,恢复数据即可.
程序只针对newstext字段处理,所以处理完后只备份新闻数据表就可以了.
代码内容如下,大家可以先测试一下.
--------------------------------------------------------------------------------
<?php
error_reporting(E_ERROR | E_WARNING | E_PARSE);
@set_time_limit(10000);//设置超时时间,越长越好
//********************* 程序开始 ********************
$kai = $_POST['kai'];
//配置数据库参数
mysql_connect("localhost","root","");//本机数据库用户名和密码
mysql_select_db("babyucan");//本机数据库名,
mysql_query("set names 'gb2312'");
//数据表第一条信息的ID
$a=mysql_query("select id from phome_ecms_news order by id asc limit 1");
$num1= mysql_result($a,0);
//数据表最后一条信息的ID
$b=mysql_query("select id from phome_ecms_news order by id desc limit 1");
$num2= mysql_result($b,0);
if ($kai==1){
//循环逐条处理
for($i=$num1;$i<$num2;$i++){
$sql="select newstext from phome_ecms_news where id=".$i;
if($result=mysql_query($sql)){
$r=mysql_fetch_object($result);
$text=$r->newstext;
//判断是否是存文本的信息
if (strlen($text)==42 && preg_match("/^[0-9a-zd/]*$/i",$text)){
$url="d/txt/".$text.".php";//因为帝国存文本中有exit中断,所以需要用读文件的方法去读取代码,文本的路径要正确,存在本文件所以目录下的子目录"d/txt/"下
$temp=file($url);
//echo substr($temp[0],12);
//过滤帝国存文本生成的exit中断代码,使用文本中的内容替换数据库中相应的数据值
$wurl="update phome_ecms_news set newstext='".substr($temp[0],12)."' where id=".$i;
$write=mysql_db_query("babyucan",$wurl);
}
}
}
echo "OK,搞定!";
}
?>
<form method="post" action="index.php">
<input type=submit name=ok value="从<?=$num1?>开始处理,到<?=$num2?>结束.点击开始处理">
<input type=hidden name="kai" value=1>
</form>
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
解密帝国网站管理系统v4.6共享内容管理饕餮盛宴EmpireCMS4.6【饕餮盛宴】系列之三:内容存文本为了减少数据库负担,使大数据的存放与运行更高效,帝国引入
access数据库的主要功能是: 1、数据定义:外模式、模式、内模式。 2、数据操纵:检索、插入、修改、删除。 3、数据库运行管理。 4、数据的组织、存
本文实例讲述了PHP单例模式数据库连接类与页面静态化实现方法。分享给大家供大家参考,具体如下:数据库test中数据表account内容单例模式的数据库连接类db
数据库管理系统的主要功能是: 1、数据库定义和创建功能。创建数据库主要是用数据定义语言定义和创建数据库模式,外模式,内模式等数据库对象。 2、数据组织存储和
Oracle数据库可以运行在2种模式下:归档模式(archivelog)和非归档模式(noarchivelog) 归档模式可以提高Oracle数据库的可恢复性