国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

關于PHP生成靜態頁面詳細講解

2024-05-04 21:56:21
字體:
來源:轉載
供稿:網友

詳細講解一下關于PHP生成靜態頁面的步驟:為了研究這靜態的生成,我花了不少的時間,把我的經驗給大家轉述一下: 

下面是我封裝的create html 類:

  1. <?php 
  2. class makehtml 
  3. //+----------------------------- 
  4.  
  5. //+ 創建HTML文件夾 按照格式建立 
  6.  
  7. //+----------------------------- 
  8. function c_dir($html_type,$root
  9. $htmldata_dir=$root
  10. if (!is_dir($htmldata_dir)) 
  11. if (!mkdir($htmldata_dir,0777)) 
  12. exit('對不起 ,這沒有HTML文件夾'.$htmldata_dir.' 而且不能創建 .'); 
  13. elseif (!is_writable($htmldata_dir)) 
  14. exit('對不起, 文件夾 '.$htmldata_dir.' 不可寫'); 
  15. return $htmldata_dir
  16. function replace_tpl($data,$input_data,$name
  17. {//+ 替換 html 模板中的變量 
  18. $data=str_replace("{title}",$input_data['title'],$data); 
  19. $data=str_replace("{content}",$input_data['content'],$data); 
  20. return $data
  21. function create_html($htmlpage,$name,$root,$input_data
  22. {//+ 生成 html 文件 function create_html('模板','靜態文件名','文件存儲目錄','提交數據'); 
  23. $htmldata_dir=$this->c_dir($html_type,$root); //c_dir("格式","名稱") 
  24. $modeltpl=$htmlpage//可以加路徑 
  25. $fp=fopen($modeltpl,'r'); 
  26. $tpldata.=fread($fp,filesize($modeltpl)); 
  27. fclose($fp); 
  28. $tpl_data=$this->replace_tpl($tpldata,$input_data,$name); 
  29. $fp=fopen($htmldata_dir.'/'.$name.'.shtml','w+'); 
  30. unset($htmldata_dir); 
  31. fwrite($fp,$tpl_data); 
  32. fclose($fp); 
  33. }  
  34. ?>  

代碼應用方法,配合數據庫操作,數據庫表大家自己建。

  1. ?<?php 
  2. include("mysql.php"); 
  3. include("create_html.php"); 
  4. $html=new makehtml(); //實例化CREATE HTML對象 
  5. $op=$_GET["op"]; 
  6. if($op=='insert'
  7. $title=$_POST["title"]; 
  8. $content=$_POST["content"]; 
  9. $file_path=date("Y-m",time()); //以時間的格式來命名文件夾 
  10. $query=$DB->query("insert into news values('','$title','$content','$times','')"); 
  11. $name=$DB->insert_id(); 
  12. $sql_data=array
  13. 'title'=>$title
  14. 'content'=>$content 
  15. ); 
  16. $html->create_html('model.html',$name,$file_path,$sql_data); 
  17. //+分別代表的意思是:模板頁面,生成后的名稱,存放文件夾,寫入模板的數據信息 
  18. ?> 

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宣城市| 新民市| 巴彦淖尔市| 龙门县| 德令哈市| 祁连县| 香格里拉县| 沁源县| 合江县| 嘉祥县| 黄大仙区| 新民市| 庐江县| 日土县| 湟源县| 盐津县| 周口市| 五指山市| 娄底市| 客服| 龙口市| 林西县| 延吉市| 古交市| 滦平县| 留坝县| 会同县| 界首市| 凉城县| 无极县| 南雄市| 宝清县| 台中市| 乌兰浩特市| 壶关县| 天津市| 弥渡县| 鹿邑县| 依兰县| 三河市| 永德县|