PHP生成靜態html網頁的三種方法

2021-05-06 07:03:05 字數 1703 閱讀 9299

php生成靜態html網頁的三種方法

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

(5)詳解 add.php 原始碼

<?php

require_once(「conn.php」); //引用conn.php,連線資料庫

$title=$_post[「title」];

$content=$_post[「content」]; //獲得表單變數

//以下建立一文字文件,其值自動計數

$countfile="count.txt";

if(!file_exists($countfile))

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

$num=fgets($fp,20);

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

fclose($fp);

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

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

fclose($fp);

//利用上面自動計數的值獲得html的路徑$path

$houzui=」.html」;

$path=$num.$houzui;

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

//以下用sql語句新增資料至表 news

$sql=」insert into news (title,content,path) values (『」.$title.」』,』」.$content.」』,』」.$path.」』)」;

$query=mysql_query($sql);

//以下為關鍵之處,把從表單獲得的資料替換模板中的,標記

$fp=fopen(「model.htm」,」r」) //唯讀開啟模板

$str=fread($fp,filesize(「mode.htm」));//讀取模板中內容

$str=str_replace(「」,$title,$str);

$str=str_replace(「」,$content,$str);//替換內容

fclose($fp);

$handle=fopen($path,」w」); //寫入方式開啟新聞路徑

fwrite($handle,$str); //把剛才替換的內容寫進生成的html檔案

fclose($handle);

//收尾工作:

echo 「檢視剛才新增的新聞」;

ok,整個生成html的示例原始碼就到這裡,其關鍵是用了替換的方法。

$str=str_replace(「」,$替換的內容,$str);

因此,總結一下以上的做法:先設計好新聞模板,把需要被替換的內容用放到模板中相應的位置,然後設計表單,再是最後的表單處理程式,把從表單中獲取的變數替換模板中相應的內容即可,這樣每次都會生成不同的html;如果需要修改html的內容也是一樣的,獲得修改後的表單內容後,先用 update 語句更新資料庫,再重新替換一下模板中的內容即可;刪除的話,先delete表中要刪除的內容,再用unlink($path) 來刪除html的物理檔案即可。

PHP動態生成靜態HTML網頁教程

最近研究 php的一些開發技術,發現php有很多asp所沒有的優秀功能,可以完成一些以前無法完成的功能,例如動態生成html靜態頁面,以減少伺服器cpu的負載,提高使用者訪問的速度。我們知道,php讀取mysql動態顯示,在訪問量大的情況下,會有很多效能問題,如果租用別人的虛擬主機,則會因為cpu消...

PHP生成靜態html

一 建立muban.html檔案,新增如下 內容 二 建立php檔案,新增如下 header content type text html charset utf 8 將資料存入二維陣列 con array array 文章標題1 文章內容1 array 文章標題2 文章內容2 array 文章標題...

採用html模板生成靜態網頁

利用自己已有的xml配置讀取和格式化資料的功能,採用自定義標籤實現 頁面html模板生成靜態網頁。自定義標籤如下 表名.記錄索引.欄位名 例如 t.0.id 表示t表的第一行的id欄位的值 repeat row 表名 行重複內容 repeat row 表名 例如 repeat row t 表示此處迴...