網站想要改版,但是以前的技術資料又舍不得丟棄?我公司最近對以往比較舊的asp進行了改版升級,并且把原來的access數據庫導入mysql數據庫中,實現了數據的無縫銜接。
因為asp+access的網站靜態生成占用服務器較少,并且是目錄化結構,所以從野狼SEO團隊到永易搜建站團隊對于企業網站都是這樣做的,但是這幾年發現很多客戶對于程序的交互性要求越來越高,尤其是現在開放平臺的對接等還是PHP程序要更好操作并且更強大,所以最近四五年我們主要就是提升我們的PHP建站系統功能和易用性。在電腦+手機適配方面,我司的建站系統表現突出,受到大家的親睞,所以怎么把老的ASP+ACCESS數據的內容導入到新的系統里并進行網站改版成為大家的呼聲,所以我們就進行了改造。
如果您需要我司為您建站,這些問題都交給我們來做,您也可以自己動手來做,實現步驟如下:
第一步:了解老系統和新系統的數據適配關系,比如我司的ASP程序主要是這幾個字段:
ID---------ID號不能變
ClassID----欄目ID
Title------標題
Intro------描述
Content----內容
Hits-------點擊量
KeyWords---關鍵詞
UpdateTime-發布時間
TemplateUrl-模板地址
FileName----目錄名
PicUrl------縮略圖
OrderID-----排序
IStop-------置頂
如果你是參考著修改其他系統,可以看看這個字段的適配關系。
第二步,在PHP系統中,通過PHP程序度access數據庫,然后存入到mysql數據庫。
其中注意要做好轉碼或者發布時間的格式轉化。
例如我司access導入到mysql數據庫中就用這樣的代碼:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>數據導入</title>
</head>
<body>
<?php
define('IN_yongyisou', true);
require_once 'include/init.php';
$act=isset($_GET['act'])?$_GET['act']:'';
if($act=='yongyisou56789390'){
$conn_mdb= new com("ADODB.Connection");
$connstr_mdb= "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=". realpath("Data_ACT/#YeLangSCF4E9.mdb");
$conn_mdb->Open($connstr_mdb);
$rs= new com("ADODB.RecordSet");
$rs->Open("select ID,ClassID,Title,Intro,Content,Hits,KeyWords,UpdateTime,TemplateUrl,FileName,PicUrl,OrderID,IStop from Article_ACT where 1",$conn_mdb,1,1);
while(!$rs->eof)
{
$ID=$rs->Fields('ID')->value;
$ClassID=$rs->Fields('ClassID')->value;
$Title=iconv('GB2312','UTF-8',$rs->Fields('Title')->value);
$Intro=iconv('GB2312','UTF-8',$rs->Fields('Intro')->value);
$Content=iconv('GBK','UTF-8',$rs->Fields('Content')->value);
$Hits=iconv('GB2312','UTF-8',$rs->Fields('Hits')->value);
$KeyWords=iconv('GB2312','UTF-8',$rs->Fields('KeyWords')->value);
$UpdateTime=iconv('GB2312','UTF-8',$rs->Fields('UpdateTime')->value);
$TemplateUrl=iconv('GB2312','UTF-8',$rs->Fields('TemplateUrl')->value);
$FileName=iconv('GB2312','UTF-8',$rs->Fields('FileName')->value);
$PicUrl=iconv('GB2312','UTF-8',$rs->Fields('PicUrl')->value);
$OrderID=iconv('GB2312','UTF-8',$rs->Fields('OrderID')->value);
$IStop=iconv('GB2312','UTF-8',$rs->Fields('IStop')->value);
$Content=htmlentities($Content,ENT_COMPAT,'UTF-8');//html進行轉義
$UpdateTime=strtotime($UpdateTime);//發布時間變成時間戳
if($ClassID==5734002122){
//新聞中心
$sql = "INSERT INTO ".table("article")." (id,count,cat_id,title ,body ,intro,pic,keywords, description,click,pub_time,sort,recommend,hot,pub)" .
" VALUES ('$ID','0','2','$Title','$Content','$Intro','$PicUrl', '$KeyWords','$Intro','$Hits','$UpdateTime','$OrderID','$IStop','0','1')";
if($yys->query($sql)){
echo("ID為".$ID."的文章導入成功<br/>");
}else{
echo("ID為".$ID."的文章導入失敗<br/>");
}
}
$rs->MoveNext();
}
echo('導入成功');
}else{
die('參數不正確');
}
?>
</body>
</html>

本文作者: 管理員

十六年網站建設相關經驗
一站式為您提供網站相關服務
歡迎掃碼咨詢

- 讓百度搜索結果中出現圖片的方法2017-11-21
- 為什么網站需要ICP備案?2023-08-07
- 為什么企業做網站,都找專業網站建設公司做?2023-08-07
- 福建ICP許可證申請代辦需要準備哪些材料2023-08-04
- 入駐視頻號小店需要準備什么?ICP備案資質你準備好了嗎?2023-08-04
- 阿里云備案碼在線購買自動發貨!2023-08-04
- ICP備案免費咨詢,可以代辦理各省ICP備案2023-08-03
- 如何委托代辦網站ICP備案?ICP備案代辦的時間和費用如何?2023-08-03
- 網站代備案華為云,怎樣通過備案審核?代備案有哪些優勢?2023-08-03
- ICP備案服務碼/備案授權碼免費獲取嗎?2023-08-02
- icp備案服務碼_阿里/騰訊/華為/百度備案授權碼低價出售!2023-08-02
- 視頻號青少年素質教育如何開通小店?icp備案必不可少!2023-08-02
- 抖音教育小店如何開通類目?抖音ICP備案怎么辦理?2023-08-02
- 阿里云icp備案網站備案域名-網站域名代備案平臺2023-08-01
- 如何進行個人域名備案?需要多長時間?2023-08-01
- 鄭州公司代備案-全國地區網站域名icp備案「正規高效」2023-08-01

還沒有人來評論,快來搶個沙發吧!