Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
站想要改版,但是以前的技術資料又舍不得丟棄?我公司最近對以往比較舊的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>
CMSYOU分享PHPCMS V9模板風格管理設置技巧之后,我們繼續分享一篇關于自定義PHPCMS文章URL的技巧:Phpcms V9文章內容頁自定義HTML網址。
這一方法,改變html默認采用數字生成的地址,可以自定義成字母、單詞、拼音,對于網址的識別性、SEO,有很大幫助!
下面是來自rhongsheng發布的教程,分享在此。
用過2008版的網友都知道,內容模型在發布內容的時候可以自定義生成的HTML文件名,這個功能對于SEO來說非常有好處,但是到了V9之后卻很遺憾,這個功能卻沒有了,現在你只要對V9進行一個小小的修改即可令V9重新擁有08版的自定義HTML文件名的功能,操作方法如下:
1、修改你需要設置的模型,添加一個字段,配置如下:2、打開/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、打開/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數據
$data = $objWriteHTML->generateSheetData();
$html = $css.$data;
前端展示這個$html就可以了
*請認真填寫需求信息,我們會在24小時內與您取得聯系。