站长之家 - 站长资讯 - 易采站长站

当前位置: > 建站教程 > 源码教程 > CMS 教程 >

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

2015-11-02 12:57 | 来源:网络整理 | 编辑:秋军 |

步骤:

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>

以上就是关于帝国ECMS内容存文本模式转存数据库模式处理的方法,希望对大家有所帮助。

  • dedecms教程:定时生成站点地图sitemap.xml-DedeCms教程
  • 织梦CMS上传服务器后出现数据连接失败是怎么回事如何解决-DedeCms教程
  • 织梦DEDECMS 计划任务使用教程-DedeCms教程
  • DEDECMS自定义表单加入验证码问题修正-DedeCms教程
  • 分享Dedecms的一些seo优化简单技巧-DedeCms教程
  • 怎么解决DedecmsV5.7 SP1广告不能显示-DedeCms教程
  • 谈谈怎样防止Dedecms被挂马的问题-DedeCms教程
  • DedeCMS 5.7不兼容PHP 5.4版本的解决办法-DedeCms教程
  • dedecms实现任意页面调用当前会员信息的方法-DedeCms教程
  • 织梦百度结构化数据地图提交插件常见问题及解决方案-DedeCms教程
  • 网友评论

    关于我们 - 联系我们 - 广告服务 - 版权声明 - 人才招聘 - 友情链接 - 网站地图 - 帮助 - -

    CopyRight © 2010-2016 源码下载 easck.com , All Rights Reserved

    蒙公网安备 15052402000103号

    蒙ICP备14002389-1号