站想要改版,但是以前的技術(shù)資料又舍不得丟棄?我公司最近對(duì)以往比較舊的asp進(jìn)行了改版升級(jí),并且把原來(lái)的access數(shù)據(jù)庫(kù)導(dǎo)入mysql數(shù)據(jù)庫(kù)中,實(shí)現(xiàn)了數(shù)據(jù)的無(wú)縫銜接。
網(wǎng)站數(shù)據(jù)無(wú)縫對(duì)接
因?yàn)閍sp+access的網(wǎng)站靜態(tài)生成占用服務(wù)器較少,并且是目錄化結(jié)構(gòu),所以從野狼SEO團(tuán)隊(duì)到永易搜建站團(tuán)隊(duì)對(duì)于企業(yè)網(wǎng)站都是這樣做的,但是這幾年發(fā)現(xiàn)很多客戶對(duì)于程序的交互性要求越來(lái)越高,尤其是現(xiàn)在開(kāi)放平臺(tái)的對(duì)接等還是PHP程序要更好操作并且更強(qiáng)大,所以最近四五年我們主要就是提升我們的PHP建站系統(tǒng)功能和易用性。在電腦+手機(jī)適配方面,我司的建站系統(tǒng)表現(xiàn)突出,受到大家的親睞,所以怎么把老的ASP+ACCESS數(shù)據(jù)的內(nèi)容導(dǎo)入到新的系統(tǒng)里并進(jìn)行網(wǎng)站改版成為大家的呼聲,所以我們就進(jìn)行了改造。
升級(jí)網(wǎng)站數(shù)據(jù)不丟對(duì)SEO非常有幫助
如果您需要我司為您建站,這些問(wèn)題都交給我們來(lái)做,您也可以自己動(dòng)手來(lái)做,實(shí)現(xiàn)步驟如下:
第一步:了解老系統(tǒng)和新系統(tǒng)的數(shù)據(jù)適配關(guān)系,比如我司的ASP程序主要是這幾個(gè)字段:
ID---------ID號(hào)不能變
ClassID----欄目ID
Title------標(biāo)題
Intro------描述
Content----內(nèi)容
Hits-------點(diǎn)擊量
KeyWords---關(guān)鍵詞
UpdateTime-發(fā)布時(shí)間
TemplateUrl-模板地址
FileName----目錄名
PicUrl------縮略圖
OrderID-----排序
IStop-------置頂
如果你是參考著修改其他系統(tǒng),可以看看這個(gè)字段的適配關(guān)系。
第二步,在PHP系統(tǒng)中,通過(guò)PHP程序度access數(shù)據(jù)庫(kù),然后存入到mysql數(shù)據(jù)庫(kù)。
其中注意要做好轉(zhuǎn)碼或者發(fā)布時(shí)間的格式轉(zhuǎn)化。
例如我司access導(dǎo)入到mysql數(shù)據(jù)庫(kù)中就用這樣的代碼:
<!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>數(shù)據(jù)導(dǎo)入</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進(jìn)行轉(zhuǎn)義
$UpdateTime=strtotime($UpdateTime);//發(fā)布時(shí)間變成時(shí)間戳
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."的文章導(dǎo)入成功<br/>");
}else{
echo("ID為".$ID."的文章導(dǎo)入失敗<br/>");
}
}
$rs->MoveNext();
}
echo('導(dǎo)入成功');
}else{
die('參數(shù)不正確');
}
?>
</body>
</html>
CMSYOU分享PHPCMS V9模板風(fēng)格管理設(shè)置技巧之后,我們繼續(xù)分享一篇關(guān)于自定義PHPCMS文章URL的技巧:Phpcms V9文章內(nèi)容頁(yè)自定義HTML網(wǎng)址。
這一方法,改變html默認(rèn)采用數(shù)字生成的地址,可以自定義成字母、單詞、拼音,對(duì)于網(wǎng)址的識(shí)別性、SEO,有很大幫助!
下面是來(lái)自rhongsheng發(fā)布的教程,分享在此。
用過(guò)2008版的網(wǎng)友都知道,內(nèi)容模型在發(fā)布內(nèi)容的時(shí)候可以自定義生成的HTML文件名,這個(gè)功能對(duì)于SEO來(lái)說(shuō)非常有好處,但是到了V9之后卻很遺憾,這個(gè)功能卻沒(méi)有了,現(xiàn)在你只要對(duì)V9進(jìn)行一個(gè)小小的修改即可令V9重新?lián)碛?8版的自定義HTML文件名的功能,操作方法如下:
1、修改你需要設(shè)置的模型,添加一個(gè)字段,配置如下:2、打開(kāi)/phpcms/modules/content/create_html.php,找到代碼
$urls = $this->url->show($r['id'], '', $r['catid'],$r['inputtime']);
批量替換成
$urls = $this->url->show($r['id'], '', $r['catid'],$r['inputtime'], $r['prefix']);
共三處
3、打開(kāi)/phpcms/modules/content/classes/url.class.php,找到代碼.$day = date('d',$time);
在其下方插入$tmp_id = $content_ishtml && $prefix ? $prefix : $id; //增加自定義HTML文件名支持
找到
$urls = str_replace(array('{$categorydir}','{$catdir}','{$year}','{$month}','{$day}','{$catid}','{$id}','{$page}'),array($categorydir,$catdir,$year,$month,$day,$catid,$id,$page),$urlrule);
修改為
$urls = str_replace(array('{$categorydir}','{$catdir}','{$year}','{$month}','{$day}','{$catid}','{$id}','{$page}'),array($categorydir,$catdir,$year,$month,$day,$catid,$tmp_id,$page),$urlrule);
完畢。
Enjoy it!
/獲取excel文件
$objWriteHTML = new \PHPExcel_Writer_HTML(\PHPExcel_IOFactory::load("C:/Users/jijia2/Desktop/aa.xlsx"));
//獲取樣式
$css=$objWriteHTML->generateStyles();
//獲取excel數(shù)據(jù)
$data = $objWriteHTML->generateSheetData();
$html = $css.$data;
前端展示這個(gè)$html就可以了
*請(qǐng)認(rèn)真填寫需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。