国产欧美二区三区-国产欧美高清-国产欧美国产精品第二区-国产欧美国产精品第一区-小说区 图片区-小说区 综合区 都市激情

當前位置: 首頁 > 站長資訊 > 正文頁面

帝國ECMS內容存文本模式轉存數據庫模式處理方法

步驟:Rxu網站目錄_網站網址收錄與提交入口

1.因為找了很久沒有找到ECMS讀取文本的函數,而且每一條數據都要查詢和寫入一次數據庫,最好還是做一個本地環境,用自己的電腦來處理.我用的是APMServ,Rxu網站目錄_網站網址收錄與提交入口

2.先備份數據庫,保存到本地,備份帝國存文本的目錄 /d/txt/ 到本地,目錄最好也按照網站上的層次放置,如有變化,可以修改下面代碼中的路徑.Rxu網站目錄_網站網址收錄與提交入口

3.用帝國備份網恢復到本機一個數據庫中,如代碼中的babyucanRxu網站目錄_網站網址收錄與提交入口

4.修改下面代碼中的相關數據庫配置.Rxu網站目錄_網站網址收錄與提交入口

5.運行提供的簡易轉換程序Rxu網站目錄_網站網址收錄與提交入口

6.提示處理完畢后,使用帝國備份王備份所處理的數據表,我寫的代碼中處理的是phome_ecms_news,然后把處理好的數據備份上傳,恢復數據即可.Rxu網站目錄_網站網址收錄與提交入口

程序只針對newstext字段處理,所以處理完后只備份新聞數據表就可以了.Rxu網站目錄_網站網址收錄與提交入口

代碼內容如下,大家可以先測試一下.Rxu網站目錄_網站網址收錄與提交入口

<?phpRxu網站目錄_網站網址收錄與提交入口

error_reporting(E_ERROR | E_WARNING | E_PARSE);Rxu網站目錄_網站網址收錄與提交入口

@set_time_limit(10000);//設置超時時間,越長越好Rxu網站目錄_網站網址收錄與提交入口

//********************* 程序開始 ********************Rxu網站目錄_網站網址收錄與提交入口

$kai = $_POST['kai'];Rxu網站目錄_網站網址收錄與提交入口

//配置數據庫參數Rxu網站目錄_網站網址收錄與提交入口

mysql_connect("localhost","root","");//本機數據庫用戶名和密碼Rxu網站目錄_網站網址收錄與提交入口

mysql_select_db("babyucan");//本機數據庫名,Rxu網站目錄_網站網址收錄與提交入口

mysql_query("set names 'gb2312'");Rxu網站目錄_網站網址收錄與提交入口

//數據表第一條信息的IDRxu網站目錄_網站網址收錄與提交入口

$a=mysql_query("select id from phome_ecms_news order by id asc limit 1");Rxu網站目錄_網站網址收錄與提交入口

$num1= mysql_result($a,0);Rxu網站目錄_網站網址收錄與提交入口

//數據表最后一條信息的IDRxu網站目錄_網站網址收錄與提交入口

$b=mysql_query("select id from phome_ecms_news order by id desc limit 1");Rxu網站目錄_網站網址收錄與提交入口

$num2= mysql_result($b,0);Rxu網站目錄_網站網址收錄與提交入口

if ($kai==1){Rxu網站目錄_網站網址收錄與提交入口

//循環逐條處理Rxu網站目錄_網站網址收錄與提交入口

for($i=$num1;$i<$num2;$i++){Rxu網站目錄_網站網址收錄與提交入口

$sql="select newstext from phome_ecms_news where id=".$i;Rxu網站目錄_網站網址收錄與提交入口

if($result=mysql_query($sql)){Rxu網站目錄_網站網址收錄與提交入口

$r=mysql_fetch_object($result);Rxu網站目錄_網站網址收錄與提交入口

$text=$r->newstext;Rxu網站目錄_網站網址收錄與提交入口

//判斷是否是存文本的信息Rxu網站目錄_網站網址收錄與提交入口

if (strlen($text)==42 && preg_match("/^[0-9a-zd/]*$/i",$text)){Rxu網站目錄_網站網址收錄與提交入口

$url="d/txt/".$text.".php";//因為帝國存文本中有exit中斷,所以需要用讀文件的方法去讀取代碼,文本的路徑要正確,存在本文件所以目錄下的子目錄"d/txt/"下Rxu網站目錄_網站網址收錄與提交入口

$temp=file($url);Rxu網站目錄_網站網址收錄與提交入口

//echo substr($temp[0],12);Rxu網站目錄_網站網址收錄與提交入口

//過濾帝國存文本生成的exit中斷代碼,使用文本中的內容替換數據庫中相應的數據值Rxu網站目錄_網站網址收錄與提交入口

$wurl="update phome_ecms_news set newstext='".substr($temp[0],12)."' where id=".$i;Rxu網站目錄_網站網址收錄與提交入口

$write=mysql_db_query("babyucan",$wurl);Rxu網站目錄_網站網址收錄與提交入口

}Rxu網站目錄_網站網址收錄與提交入口

}Rxu網站目錄_網站網址收錄與提交入口

}Rxu網站目錄_網站網址收錄與提交入口

echo "OK,搞定!";Rxu網站目錄_網站網址收錄與提交入口

}Rxu網站目錄_網站網址收錄與提交入口

?>Rxu網站目錄_網站網址收錄與提交入口

<form method="post" action="index.php">Rxu網站目錄_網站網址收錄與提交入口

<input type=submit name=ok value="從<?=$num1?>開始處理,到<?=$num2?>結束.點擊開始處理">Rxu網站目錄_網站網址收錄與提交入口

<input type=hidden name="kai" value=1>Rxu網站目錄_網站網址收錄與提交入口

</form>Rxu網站目錄_網站網址收錄與提交入口

以上就是關于帝國ECMS內容存文本模式轉存數據庫模式處理的方法,希望對大家有所幫助。Rxu網站目錄_網站網址收錄與提交入口

  

此文由 網站目錄_網站網址收錄與提交入口 編輯,未經允許不得轉載!:

相關文章