中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP生成HTML前提條件及原理是什么

發布時間:2021-10-18 17:07:53 來源:億速云 閱讀:122 作者:柒染 欄目:編程語言

PHP生成HTML前提條件及原理是什么,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

很多網站都開始使用PHP作為網站開發的基礎語言,因為它強大的功能深深吸引了程序員的目光。下面我們將為大家詳細介紹有關PHP生成HTML的相關原理等。

筆者的網站曾經使用PHP這一動態技術來構建新聞發布系統,其原理也就是應用了PHP生成HTML靜態頁面的技術,相關平臺是 Windows XP Sp2+php4.32+mysql,因此,在這里,想簡單地談一下這種做法的思路。

這篇文章適合于對PHP+MYSQL數據庫操作,SQL語句以及網頁設計有點基礎的朋友,如果您是一個從頭開始學的朋友,那么請先打好基礎吧!到這里就不用往下看了。如果您都符合上述條件的話,那么恭喜您,請接著往下看。但是,在具體動手構建PHP生成HTML之前,您還要做好以下幾點準備工作。

一、 PHP生成HTML需要具備本地調試PHP的功能

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

二、 PHP生成HTML還要構思新聞發布系統所具備的功能

首頁的新聞發布往往是通過后臺更新的,后臺的更新無非是由添加、編輯、刪除數據等基本的功能所實現的。在這里,你可以使用網頁設計軟件來構建你的想要的后臺界面,其功能的實現當然是要用到PHP嘍。這一步建議您先想好新聞發布系統要有的功能。在這里,如何用PHP添加、編輯、刪除數據就不再重復,因為重點是如何在這基礎上生成靜態技術。

三、 PHP生成HTML的技術原理。

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

(1)在MYSQL里新建一數據庫,命名為 database (可自定義),新建一表,命名為 news(因為是新聞發布嘛,取個好記的名字即可,可自定義),然后建立這幾個字段名:

id (自動遞增,這是關鍵,類型:INT)
title (顧名思義,新聞標題,類型可取 TEXT)
content (新聞內容,類型可取 TEXT)
path (HTML文件路徑,類型可取 TEXT)

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

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

新聞標題:

  1. < input type=”text” size=”20”>

  2. < br>   

  3. 新聞內容:< textarea 
    cols=”10” rows=”25”>

  4. < /textarea>< br>   

  5. < input type=”submit”   

  6. < /form> 

  1. < form method=”post” 
    action=”add.php”> 
    //提交至 add.php   

  2. 新聞標題:< input type=”text” 
    size=”20”>< br>   

  3. 新聞內容:< textarea cols=”10”
     rows=”25”>< /textarea>< br>   

  4. < input type=”submit”   

  5. < /form> 

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

< html>   < body>   此新聞的標題:{title}   此新聞的內容:{content}   < /body>   < /html>

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

(5)詳解 add.php 源碼

  1. require_once(“conn.php”);  

  2.  //引用conn.php,連接數據庫   

  3. $title=$_POST[“title”];   

  4. $content=$_POST[“content”];   

  5. //獲得表單變量   

  6. //以下建立一文本文檔,其值自動計數   

  7. $countfile="count.txt";   

  8. if(!file_exists($countfile))   

  9. {   

  10. fopen($countfile,"w"); /  

  11. /如果此文件不存在,則自動建立一個   

  12. }   

  13. $fp=fopen($countfile,"r");   

  14. $num=fgets($fp,20);   

  15. $num=$num+1; //每次其值自動加一   

  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,連接數據庫   

  23. $title=$_POST[“title”];   

  24. $content=$_POST[“content”];  

  25.  //獲得表單變量   

  26. $countfile="count.txt";   

  27. if(!file_exists($countfile))   

  28. {   

  29. fopen($countfile,"w");  

  30.  //如果此文件不存在,則自動建立一個   

  31. }   

  32. $fp=fopen($countfile,"r");   

  33. $num=fgets($fp,20);   

  34. $num=$num+1; //每次其值自動加一   

  35. fclose($fp);   

  36. $fp=fopen($countfile,"w");   

  37. fwrite($fp,$num); //更新其值   

  38. fclose($fp);   

  39. $houzui=”.html”;   

  40. $path=$num.$houzui;   

  41. //這樣形成的路徑是自動增長的,如1.html,
    2.html,3.html&hellip;&hellip;&hellip;.添加一條新聞便自動加上1   

  42. //以下用SQL語句添加數據至表 news   

  43. $query=mysql_query($sql);   

  44. //以下為關鍵之處,把從表單獲得的數據替換
    模板中的{title},{content}標記   

  45. $str=fread($fp,filesize(“mode.htm”));  

  46. //讀取模板中內容   

  47. $str=str_replace(“{title}”,$title,$str);   

  48. $str=str_replace(“{content}”,$content,$str);  

  49. //替換內容   

  50. fclose($fp);   

  51. $handle=fopen($path,”w”);   

  52. //寫入方式打開新聞路徑   

  53. fwrite($handle,$str);   

  54. //把剛才替換的內容寫進生成的HTML文件   

  55. fclose($handle);   

  56. $fp=fopen(“model.htm”,”r”)   

  57. //只讀打開模板   

  58. $str=fread($fp,filesize(“mode.htm”));  

  59. //讀取模板中內容   

  60. $str=str_replace(“{title}”,$title,$str);   

  61. $str=str_replace(“{content}”,$content,$str);  

  62. //替換內容   

  63. fclose($fp);   

  64. fwrite($handle,$str);   

  65. //把剛才替換的內容寫進生成的HTML文件   

  66. fclose($handle);  

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

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

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

看完上述內容,你們掌握PHP生成HTML前提條件及原理是什么的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

芦山县| 婺源县| 广安市| 凌源市| 金乡县| 贵阳市| 玉林市| 平江县| 定南县| 股票| 林州市| 阿鲁科尔沁旗| 丹棱县| 丽水市| 广南县| 朝阳县| 句容市| 荥经县| 古蔺县| 太白县| 汽车| 临海市| 青岛市| 秭归县| 宜宾县| 新田县| 荔波县| 仪陇县| 防城港市| 泗水县| 农安县| 密云县| 云阳县| 荆州市| 车致| 遵义县| 蛟河市| 台北市| 邵东县| 德化县| 吉隆县|