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 表示此處迴...