时间:2023-04-23 19:23:14 点击次数:14
网站想要改版,但是以前的技术资料又舍不得丢弃?我公司最近对以往比较旧的asp进行了改版升级,并且把原来的access数据库导入mysql数据库中,实现了数据的无缝衔接。
网站数据无缝对接
因为asp+access的网站静态生成占用服务器较少,并且是目录化结构,所以从野狼SEO团队到永易搜建站团队对于企业网站都是这样做的,但是这几年发现很多客户对于程序的交互性要求越来越高,尤其是现在开放平台的对接等还是PHP程序要更好操作并且更强大,所以最近四五年我们主要就是提升我们的PHP建站系统功能和易用性。在电脑+手机适配方面,我司的建站系统表现突出,受到大家的亲睐,所以怎么把老的ASP+ACCESS数据的内容导入到新的系统里并进行网站改版成为大家的呼声,所以我们就进行了改造。
升级网站数据不丢对SEO非常有帮助
如果您需要我司为您建站,这些问题都交给我们来做,您也可以自己动手来做,实现步骤如下:
第一步:了解老系统和新系统的数据适配关系,比如我司的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>