程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 關於PHP生成靜態頁面詳細講荽

關於PHP生成靜態頁面詳細講荽

編輯:關於PHP編程




我來詳細講解一下關於PHP生成靜態頁面
答案
大家好,下面我來詳細講解一下關於PHP生成靜態頁面的步驟:
為了研究這靜態的生成,我花了不少的時間,把我的經驗給大家轉述一下:
下面是我封裝的create html 類:
class makehtml

{

//+-----------------------------

//+ 創建HTML文件夾 按照格式建立

//+-----------------------------



function c_dir($html_type,$root)

{

$htmldata_dir=$root;

if (!is_dir($htmldata_dir))

{

if (!mkdir($htmldata_dir,0777))

{

exit('對不起 ,這沒有HTML文件夾'.$htmldata_dir.' 而且不能創建 .');

}

}

elseif (!is_writable($htmldata_dir))

{

exit('對不起, 文件夾 '.$htmldata_dir.' 不可寫');

}

return $htmldata_dir;

}





function replace_tpl($data,$input_data,$name)

{//+ 替換 html 模板中的變量

$data=str_replace("{title}",$input_data['title'],$data);

$data=str_replace("{content}",$input_data['content'],$data);

return $data;

}

function create_html($htmlpage,$name,$root,$input_data)

{//+ 生成 html 文件 function create_html('模板','靜態文件名','文件存儲目錄','提交數據');



$htmldata_dir=$this->c_dir($html_type,$root); //c_dir("格式","名稱")



$modeltpl=$htmlpage; //可以加路徑

$fp=fopen($modeltpl,'r');

$tpldata.=fread($fp,filesize($modeltpl));

fclose($fp);



$tpl_data=$this->replace_tpl($tpldata,$input_data,$name);



$fp=fopen($htmldata_dir.'/'.$name.'.shtml','w+');

unset($htmldata_dir);

fwrite($fp,$tpl_data);

fclose($fp);

}

}

?>
復制代碼應用方法:
配合數據庫操作,數據庫表大家自己建。
include("mysql.php");

include("create_html.php");

$html=new makehtml(); //實例化CREATE HTML對象

$op=$_GET["op"];

if($op=='insert')

{

$title=$_POST["title"];

$content=$_POST["content"];



$file_path=date("Y-m",time()); //以時間的格式來命名文件夾

$query=$DB->query("insert into news values('','$title','$content','$times','')");

$name=$DB->insert_id();

$sql_data=array(

'title'=>$title,

'content'=>$content

);

$html->create_html('model.html',$name,$file_path,$sql_data);

//+分別代表的意思是:模板頁面,生成後的名稱,存放文件夾,寫入模板的數據信息

}

?>
復制代碼
注意:在這裡我只是寫了個簡單的思路,具體的需求需要根據大家的應用來了,這是最簡單的發布,還有編輯希望想學習的朋友們繼
續研究。


其它解決方案
教程的一定要頂
其它解決方案
自己也頂一下 快掉了
其它解決方案
頂了頂了,我正要這樣的東西學習了
其它解決方案
不但要頂,好要收藏!哈哈o(∩_∩)o...哈哈
其它解決方案
再頂一下...
其它解決方案
很好啊。支持一下!
[img]http://www.phpchina.com/bbs/images/smilies/default/smile.gif[/img]
其它解決方案
收藏了.呵呵..
其它解決方案
當初我研究了好長時間的DZ的代碼!
想看看他們是搞靜態的!
呵呵!
不過我看過幾個PHP部落格程序的靜態方法!
都大同小異吧!
和你這個也差不多!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved