您现在的位置是:网站首页>建站学院帝国CMS

帝国ECMS内容存文本模式转存数据库模式处理方法

2019-07-21来源: 帝国CMS 人已围观

简介 步骤:1.因为找了很久没有找到ECMS读取文本的函数,而且每一条数据都要查询和写入一次数据库,最好还是做一个本地环境,用自己的电脑来处理.我用的是APMServ,2.先备份数据库,保存

步骤:J57企业网站模板免费下载_网站建设_企业网站建设方案

1.因为找了很久没有找到ECMS读取文本的函数,而且每一条数据都要查询和写入一次数据库,最好还是做一个本地环境,用自己的电脑来处理.我用的是APMServ,J57企业网站模板免费下载_网站建设_企业网站建设方案

2.先备份数据库,保存到本地,备份帝国存文本的目录 /d/txt/ 到本地,目录最好也按照网站上的层次放置,如有变化,可以修改下面代码中的路径.J57企业网站模板免费下载_网站建设_企业网站建设方案

3.用帝国备份网恢复到本机一个数据库中,如代码中的babyucanJ57企业网站模板免费下载_网站建设_企业网站建设方案

4.修改下面代码中的相关数据库配置.J57企业网站模板免费下载_网站建设_企业网站建设方案

5.运行提供的简易转换程序J57企业网站模板免费下载_网站建设_企业网站建设方案

6.提示处理完毕后,使用帝国备份王备份所处理的数据表,我写的代码中处理的是phome_ecms_news,然后把处理好的数据备份上传,恢复数据即可.J57企业网站模板免费下载_网站建设_企业网站建设方案

程序只针对newstext字段处理,所以处理完后只备份新闻数据表就可以了.J57企业网站模板免费下载_网站建设_企业网站建设方案

代码内容如下,大家可以先测试一下.J57企业网站模板免费下载_网站建设_企业网站建设方案

J57企业网站模板免费下载_网站建设_企业网站建设方案

J57企业网站模板免费下载_网站建设_企业网站建设方案
--------------------------------------------------------------------------------J57企业网站模板免费下载_网站建设_企业网站建设方案

J57企业网站模板免费下载_网站建设_企业网站建设方案
<?phpJ57企业网站模板免费下载_网站建设_企业网站建设方案
error_reporting(E_ERROR | E_WARNING | E_PARSE);J57企业网站模板免费下载_网站建设_企业网站建设方案

@set_time_limit(10000);//设置超时时间,越长越好J57企业网站模板免费下载_网站建设_企业网站建设方案

//********************* 程序开始 ********************J57企业网站模板免费下载_网站建设_企业网站建设方案

$kai = $_POST['kai'];J57企业网站模板免费下载_网站建设_企业网站建设方案

//配置数据库参数J57企业网站模板免费下载_网站建设_企业网站建设方案
mysql_connect("localhost","root","");//本机数据库用户名和密码J57企业网站模板免费下载_网站建设_企业网站建设方案
mysql_select_db("babyucan");//本机数据库名,J57企业网站模板免费下载_网站建设_企业网站建设方案
mysql_query("set names 'gb2312'");J57企业网站模板免费下载_网站建设_企业网站建设方案

//数据表第一条信息的IDJ57企业网站模板免费下载_网站建设_企业网站建设方案
$a=mysql_query("select id from phome_ecms_news order by id asc limit 1");J57企业网站模板免费下载_网站建设_企业网站建设方案
$num1= mysql_result($a,0);J57企业网站模板免费下载_网站建设_企业网站建设方案

//数据表最后一条信息的IDJ57企业网站模板免费下载_网站建设_企业网站建设方案
$b=mysql_query("select id from phome_ecms_news order by id desc limit 1");J57企业网站模板免费下载_网站建设_企业网站建设方案
$num2= mysql_result($b,0);J57企业网站模板免费下载_网站建设_企业网站建设方案

if ($kai==1){J57企业网站模板免费下载_网站建设_企业网站建设方案
//循环逐条处理J57企业网站模板免费下载_网站建设_企业网站建设方案
for($i=$num1;$i<$num2;$i++){J57企业网站模板免费下载_网站建设_企业网站建设方案

$sql="select newstext from phome_ecms_news where id=".$i;J57企业网站模板免费下载_网站建设_企业网站建设方案

if($result=mysql_query($sql)){J57企业网站模板免费下载_网站建设_企业网站建设方案
$r=mysql_fetch_object($result);J57企业网站模板免费下载_网站建设_企业网站建设方案
$text=$r->newstext;J57企业网站模板免费下载_网站建设_企业网站建设方案

//判断是否是存文本的信息J57企业网站模板免费下载_网站建设_企业网站建设方案
if (strlen($text)==42 && preg_match("/^[0-9a-zd/]*$/i",$text)){ J57企业网站模板免费下载_网站建设_企业网站建设方案
J57企业网站模板免费下载_网站建设_企业网站建设方案
$url="d/txt/".$text.".php";//因为帝国存文本中有exit中断,所以需要用读文件的方法去读取代码,文本的路径要正确,存在本文件所以目录下的子目录"d/txt/"下J57企业网站模板免费下载_网站建设_企业网站建设方案
$temp=file($url);J57企业网站模板免费下载_网站建设_企业网站建设方案

//echo substr($temp[0],12);J57企业网站模板免费下载_网站建设_企业网站建设方案

//过滤帝国存文本生成的exit中断代码,使用文本中的内容替换数据库中相应的数据值J57企业网站模板免费下载_网站建设_企业网站建设方案
$wurl="update phome_ecms_news set newstext='".substr($temp[0],12)."' where id=".$i;J57企业网站模板免费下载_网站建设_企业网站建设方案
$write=mysql_db_query("babyucan",$wurl); J57企业网站模板免费下载_网站建设_企业网站建设方案
J57企业网站模板免费下载_网站建设_企业网站建设方案
}J57企业网站模板免费下载_网站建设_企业网站建设方案
}J57企业网站模板免费下载_网站建设_企业网站建设方案
}J57企业网站模板免费下载_网站建设_企业网站建设方案

echo "OK,搞定!";J57企业网站模板免费下载_网站建设_企业网站建设方案

}J57企业网站模板免费下载_网站建设_企业网站建设方案

?>J57企业网站模板免费下载_网站建设_企业网站建设方案
<form method="post" action="index.php">J57企业网站模板免费下载_网站建设_企业网站建设方案
<input type=submit name=ok value="从<?=$num1?>开始处理,到<?=$num2?>结束.点击开始处理">J57企业网站模板免费下载_网站建设_企业网站建设方案
<input type=hidden name="kai" value=1>J57企业网站模板免费下载_网站建设_企业网站建设方案
</form>J57企业网站模板免费下载_网站建设_企业网站建设方案

很赞哦! ()

猜您喜欢

付费说明

    1、安装cms后台,费用是200,基础费用200包括后台调试以及部分页面模板修改.

    2、请加我个人微信 634626966,或者扫一扫微信二维码。备注“网站”

    3、系统安装只限定于帝国cms,并且支持php,虚拟主机,请选择linux系统

    4、【收费说明】制作企业网站,我是这么收费的!

文章评论

阿里云代金券 100 云产品通用

有效期30天 首购用户

立即领取
阿里云代金券 100 云产品通用

有效期30天 复购+升级

立即领取

站点信息

l