您好,登錄后才能下訂單哦!
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 簡單的源代碼如下:
新聞標題:
< input type=”text” size=”20”>
< br>
新聞內容:< textarea
cols=”10” rows=”25”>< /textarea>< br>
< input type=”submit”
< /form>
< form method=”post”
action=”add.php”>
//提交至 add.php新聞標題:< input type=”text”
size=”20”>< br>新聞內容:< textarea cols=”10”
rows=”25”>< /textarea>< br>< input type=”submit”
< /form>
(4)建立一個PHP生成HTML的模板,另存為model.htm,和 add.php可以在同一目錄下。
示例源代碼:
< html> < body> 此新聞的標題:{title} 此新聞的內容:{content} < /body> < /html>
{ }大括號內的內容即是要被替換的內容,整個靜態模板的設計可以根據自己的思路,但{ }內被替換的內容必須包含在內,如上面的{title},{content};咔咔~簡單地說,設計好一個很好看的新聞模板后,把要被替換的如{title},{content}等標記放到需要的地方就可以了撒。
(5)詳解 add.php 源碼
require_once(“conn.php”);
//引用conn.php,連接數據庫
$title=$_POST[“title”];
$content=$_POST[“content”];
//獲得表單變量
//以下建立一文本文檔,其值自動計數
$countfile="count.txt";
if(!file_exists($countfile))
{
fopen($countfile,"w"); /
/如果此文件不存在,則自動建立一個
}
$fp=fopen($countfile,"r");
$num=fgets($fp,20);
$num=$num+1; //每次其值自動加一
fclose($fp);
$fp=fopen($countfile,"w");
fwrite($fp,$num); //更新其值
fclose($fp);
< ?php
require_once(“conn.php”);
//引用conn.php,連接數據庫
$title=$_POST[“title”];
$content=$_POST[“content”];
//獲得表單變量
$countfile="count.txt";
if(!file_exists($countfile))
{
fopen($countfile,"w");
//如果此文件不存在,則自動建立一個
}
$fp=fopen($countfile,"r");
$num=fgets($fp,20);
$num=$num+1; //每次其值自動加一
fclose($fp);
$fp=fopen($countfile,"w");
fwrite($fp,$num); //更新其值
fclose($fp);
$houzui=”.html”;
$path=$num.$houzui;
//這樣形成的路徑是自動增長的,如1.html,
2.html,3.html……….添加一條新聞便自動加上1//以下用SQL語句添加數據至表 news
$query=mysql_query($sql);
//以下為關鍵之處,把從表單獲得的數據替換
模板中的{title},{content}標記$str=fread($fp,filesize(“mode.htm”));
//讀取模板中內容
$str=str_replace(“{title}”,$title,$str);
$str=str_replace(“{content}”,$content,$str);
//替換內容
fclose($fp);
$handle=fopen($path,”w”);
//寫入方式打開新聞路徑
fwrite($handle,$str);
//把剛才替換的內容寫進生成的HTML文件
fclose($handle);
$fp=fopen(“model.htm”,”r”)
//只讀打開模板
$str=fread($fp,filesize(“mode.htm”));
//讀取模板中內容
$str=str_replace(“{title}”,$title,$str);
$str=str_replace(“{content}”,$content,$str);
//替換內容
fclose($fp);
fwrite($handle,$str);
//把剛才替換的內容寫進生成的HTML文件
fclose($handle);
OK,整個生成HTML的示例源碼就到這里,其關鍵是用了替換的方法。
$str=str_replace(“{被替換的內容}”,$替換的內容,$str);
因此,總結一下以上的PHP生成HTML做法:先設計好新聞模板,把需要被替換的內容用{ }放到模板中相應的位置,然后設計表單,再是***的表單處理程序,把從表單中獲取的變量替換模板中相應的內容即可,這樣每次都會生成不同的HTML;
如果需要修改HTML的內容也是一樣的,獲得修改后的表單內容后,先用 update 語句更新數據庫,再重新替換一下模板中的內容即可;刪除的話,先delete表中要刪除的內容,再用unlink($path) 來刪除HTML的物理文件即可。
看完上述內容,你們掌握PHP生成HTML前提條件及原理是什么的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。