日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
PHP生成HTML前提條件及原理介紹

很多網(wǎng)站都開始使用PHP作為網(wǎng)站開發(fā)的基礎(chǔ)語言,因?yàn)樗鼜?qiáng)大的功能深深吸引了程序員的目光。下面我們將為大家詳細(xì)介紹有關(guān)PHP生成HTML的相關(guān)原理等。#t#

筆者的網(wǎng)站曾經(jīng)使用PHP這一動(dòng)態(tài)技術(shù)來構(gòu)建新聞發(fā)布系統(tǒng),其原理也就是應(yīng)用了PHP生成HTML靜態(tài)頁面的技術(shù),相關(guān)平臺(tái)是 Windows XP Sp2+php4.32+mysql,因此,在這里,想簡單地談一下這種做法的思路。

這篇文章適合于對(duì)PHP+MYSQL數(shù)據(jù)庫操作,SQL語句以及網(wǎng)頁設(shè)計(jì)有點(diǎn)基礎(chǔ)的朋友,如果您是一個(gè)從頭開始學(xué)的朋友,那么請(qǐng)先打好基礎(chǔ)吧!到這里就不用往下看了。如果您都符合上述條件的話,那么恭喜您,請(qǐng)接著往下看。但是,在具體動(dòng)手構(gòu)建PHP生成HTML之前,您還要做好以下幾點(diǎn)準(zhǔn)備工作。

一、 PHP生成HTML需要具備本地調(diào)試PHP的功能

在WINDOWS XP操作系統(tǒng)下,筆者建議你可以到網(wǎng)上下載一個(gè)PHP+MYSQL+APHCHE的服務(wù)器套裝,如華軍軟件園,去那里搜索一下就可以下載到。下載完后默認(rèn)安裝即可,這樣您就具備了在本地測(cè)試PHP的功能了,省去了很多手動(dòng)配置的麻煩,怎么樣,簡單吧,OK,這僅僅只是***步。

二、 PHP生成HTML還要構(gòu)思新聞發(fā)布系統(tǒng)所具備的功能

首頁的新聞發(fā)布往往是通過后臺(tái)更新的,后臺(tái)的更新無非是由添加、編輯、刪除數(shù)據(jù)等基本的功能所實(shí)現(xiàn)的。在這里,你可以使用網(wǎng)頁設(shè)計(jì)軟件來構(gòu)建你的想要的后臺(tái)界面,其功能的實(shí)現(xiàn)當(dāng)然是要用到PHP嘍。這一步建議您先想好新聞發(fā)布系統(tǒng)要有的功能。在這里,如何用PHP添加、編輯、刪除數(shù)據(jù)就不再重復(fù),因?yàn)橹攸c(diǎn)是如何在這基礎(chǔ)上生成靜態(tài)技術(shù)。

三、 PHP生成HTML的技術(shù)原理。

哈哈。費(fèi)話說了那么多,終于到了該講的地方了。其實(shí),這一原理并不復(fù)雜,綜合地來講的話,應(yīng)該是PHP中一個(gè)替換數(shù)據(jù)語法的應(yīng)用。OK,講一個(gè)簡單范例吧,一步一步地分析!相信聰明的你能看得明白的咯,仔細(xì)看好每一步即可,在這里,只是引導(dǎo)大家如何做而已,具體的可以實(shí)踐一下!

(1)在MYSQL里新建一數(shù)據(jù)庫,命名為 database (可自定義),新建一表,命名為 news(因?yàn)槭切侣劙l(fā)布嘛,取個(gè)好記的名字即可,可自定義),然后建立這幾個(gè)字段名:

id (自動(dòng)遞增,這是關(guān)鍵,類型:INT)
title (顧名思義,新聞標(biāo)題,類型可取 TEXT)
content (新聞內(nèi)容,類型可取 TEXT)
path (HTML文件路徑,類型可取 TEXT)

(2)建立 conn.php
這是連接數(shù)據(jù)庫的PHP文件,你可以把連接數(shù)據(jù)的語句單獨(dú)放在這一文件里,以后多個(gè)需要連接數(shù)據(jù)庫的文件直接引用這個(gè)文件即可。

(3)設(shè)計(jì)添加新聞的表格 add.form 簡單的源代碼如下:

新聞標(biāo)題:

 
 
 
  1. < input type=”text” size=”20”>
  2. < br>   
  3. 新聞內(nèi)容:< textarea 
    cols=”10” rows=”25”>
  4. < /textarea>< br>   
  5. < input type=”submit”   
  6. < /form> 

 

 
 
 
  1. < form method=”post” 
    action=”add.php”> 
    //提交至 add.php   
  2. 新聞標(biāo)題:< input type=”text” 
    size=”20”>< br>   
  3. 新聞內(nèi)容:< textarea cols=”10”
     rows=”25”>< /textarea>< br>   
  4. < input type=”submit”   
  5. < /form> 

(4)建立一個(gè)PHP生成HTML的模板,另存為model.htm,和 add.php可以在同一目錄下。
示例源代碼:

 
 
 
  1. < html>   
  2. < body>   
  3. 此新聞的標(biāo)題:{title}   
  4. 此新聞的內(nèi)容:{content}   
  5. < /body>   
  6. < /html>  

{ }大括號(hào)內(nèi)的內(nèi)容即是要被替換的內(nèi)容,整個(gè)靜態(tài)模板的設(shè)計(jì)可以根據(jù)自己的思路,但{ }內(nèi)被替換的內(nèi)容必須包含在內(nèi),如上面的{title},{content};咔咔~簡單地說,設(shè)計(jì)好一個(gè)很好看的新聞模板后,把要被替換的如{title},{content}等標(biāo)記放到需要的地方就可以了撒。

(5)詳解 add.php 源碼

 
 
 
  1. require_once(“conn.php”);  
  2.  //引用conn.php,連接數(shù)據(jù)庫   
  3. $title=$_POST[“title”];   
  4. $content=$_POST[“content”];   
  5. //獲得表單變量   
  6. //以下建立一文本文檔,其值自動(dòng)計(jì)數(shù)   
  7. $countfile="count.txt";   
  8. if(!file_exists($countfile))   
  9. {   
  10. fopen($countfile,"w"); /  
  11. /如果此文件不存在,則自動(dòng)建立一個(gè)   
  12. }   
  13. $fp=fopen($countfile,"r");   
  14. $num=fgets($fp,20);   
  15. $num=$num+1; //每次其值自動(dòng)加一   
  16. fclose($fp);   
  17. $fp=fopen($countfile,"w");   
  18. fwrite($fp,$num); //更新其值   
  19. fclose($fp);   
  20. <  ?php   
  21. require_once(“conn.php”);   
  22. //引用conn.php,連接數(shù)據(jù)庫   
  23. $title=$_POST[“title”];   
  24. $content=$_POST[“content”];  
  25.  //獲得表單變量   
  26. $countfile="count.txt";   
  27. if(!file_exists($countfile))   
  28. {   
  29. fopen($countfile,"w");  
  30.  //如果此文件不存在,則自動(dòng)建立一個(gè)   
  31. }   
  32. $fp=fopen($countfile,"r");   
  33. $num=fgets($fp,20);   
  34. $num=$num+1; //每次其值自動(dòng)加一   
  35. fclose($fp);   
  36. $fp=fopen($countfile,"w");   
  37. fwrite($fp,$num); //更新其值   
  38. fclose($fp);   
  39. $houzui=”.html”;   
  40. $path=$num.$houzui;   
  41. //這樣形成的路徑是自動(dòng)增長的,如1.html,
    2.html,3.html……….添加一條新聞便自動(dòng)加上1   
  42. //以下用SQL語句添加數(shù)據(jù)至表 news   
  43. $query=mysql_query($sql);   
  44. //以下為關(guān)鍵之處,把從表單獲得的數(shù)據(jù)替換
    模板中的{title},{content}標(biāo)記   
  45. $str=fread($fp,filesize(“mode.htm”));  
  46. //讀取模板中內(nèi)容   
  47. $str=str_replace(“{title}”,$title,$str);   
  48. $str=str_replace(“{content}”,$content,$str);  
  49. //替換內(nèi)容   
  50. fclose($fp);   
  51. $handle=fopen($path,”w”);   
  52. //寫入方式打開新聞路徑   
  53. fwrite($handle,$str);   
  54. //把剛才替換的內(nèi)容寫進(jìn)生成的HTML文件   
  55. fclose($handle);   
  56. $fp=fopen(“model.htm”,”r”)   
  57. //只讀打開模板   
  58. $str=fread($fp,filesize(“mode.htm”));  
  59. //讀取模板中內(nèi)容   
  60. $str=str_replace(“{title}”,$title,$str);   
  61. $str=str_replace(“{content}”,$content,$str);  
  62. //替換內(nèi)容   
  63. fclose($fp);   
  64. fwrite($handle,$str);   
  65. //把剛才替換的內(nèi)容寫進(jìn)生成的HTML文件   
  66. fclose($handle);  

 

OK,整個(gè)生成HTML的示例源碼就到這里,其關(guān)鍵是用了替換的方法。
$str=str_replace(“{被替換的內(nèi)容}”,$替換的內(nèi)容,$str);

因此,總結(jié)一下以上的PHP生成HTML做法:先設(shè)計(jì)好新聞模板,把需要被替換的內(nèi)容用{ }放到模板中相應(yīng)的位置,然后設(shè)計(jì)表單,再是***的表單處理程序,把從表單中獲取的變量替換模板中相應(yīng)的內(nèi)容即可,這樣每次都會(huì)生成不同的HTML;

如果需要修改HTML的內(nèi)容也是一樣的,獲得修改后的表單內(nèi)容后,先用 update 語句更新數(shù)據(jù)庫,再重新替換一下模板中的內(nèi)容即可;刪除的話,先delete表中要?jiǎng)h除的內(nèi)容,再用unlink($path) 來刪除HTML的物理文件即可。


本文題目:PHP生成HTML前提條件及原理介紹
瀏覽路徑:http://m.5511xx.com/article/dhsephj.html