php生成html
A. php如何生成靜態網頁
靜態頁面載入速度快(什麼是靜態頁面),利於搜索引擎蜘蛛抓取,所以很多朋友都想把動態頁面生成靜態頁面,那麼今天就來介紹下如何用php生成靜態網頁。 思路大致是這樣的:
1.設計一個靜態頁面的模板,需要填充內容的地方用一些符合或者參數代替(不能與其他代碼重復),如下圖(簡圖):
2.用php讀取資料庫里的內容,將需要填充內容的符號用讀取到的內容替換掉。比如模板是上圖,則把<{title}>替換成網頁標題,將<{content}>替換成網頁內容。這是可以用php中的preg_replace函數進行替換。
3.將替換後的內容保存為html或者htm文件。比如可以保存為news_1.html,這樣在瀏覽器里就可以訪問這樣的一個靜態網頁了。
通過以上三步就可以用php生成靜態頁面了,以上只是一個簡單的思路,在實際生成靜態頁面的過程中可能會更加復雜,只要用心,多學習php中的函數,多思考就不會有問題難倒你。
B. php動態生成html怎麼理解
就是PHP用echo語句輸出的html格式的字元串會被返回枝敏尺到拿前客戶端瀏覽器,和htML文件效果相同,會根據提交猛高參數不同訪問的資料庫不同所以生成的內容是動態的
C. 怎麼用php輸出html文件
把你代碼中,echo 背景顏色那裡修改下,引號裡面又包含了引號,還有就是,你確定你有使用fopen打開了一個存在的文檔嗎?下面是可以運行的。
<?php
$f = fopen("test.txt", "r");
while(!feof($f))
{
$line = fgets($f);
$pieces = explode(".", $line);
for ($i=0;$i<count($pieces)-1;$i++)
{
//echo "<pre>".$li++.':'.$pieces[$i].'.'."</pre>";
echo "<table><tr><th bgcolor=318bb0>";
echo $li++.':'.$pieces[$i].'.';
echo "</th></tr></table>";
}
}
?>
D. php如何生成HTML頁面 要詳細的生成過程代碼
很簡單,用ob_start壓制,然後保存到一個html頁面就可以了,寫了個小演示
訪問時在後面加參數 ?id=xxx xxx為任意數字,你把裡面的輸出換成你的動態頁面就可以了,代碼里有解釋
<?php
ob_start();
/*下面的內容就是你原來的動態頁面*/
$id=isset($_GET["id"])?$_GET["id"]:'';
if ($id!=''){
echo "原使用參數的頁面 參數為".$id."</br>已生成<a href=\"$id.html\">$id.html</a>";
}
/*結束*/
$info=ob_get_contents();
$file=fopen($id.'.html','w');
fwrite($file,$info);
fclose($file);
?>