PHP使用ob_start產生html頁面的方法,phpob_start
本文執行個體講述了PHP使用ob_start產生html頁面的方法。分享給大家供大家參考。具體方法分析如下:
ob_start([string output_callback])- 開啟輸出緩衝區
所有的輸出資訊不在直接發送到瀏覽器,而是儲存在輸出緩衝區裡面,可選得回呼函數用於處理輸出結果資訊。
ob_end_flush - 結束(發送)輸出緩衝區的內容,關閉輸出緩衝區
使用output control 函數可以讓自由控制指令碼中資料的輸出,這在我們想在header之前輸出時很有用。
複製代碼 代碼如下:<?php
ob_start(); //開啟緩衝區
echo "輸出n"; //輸出
header("頭部資訊");
ob_end_flush();//輸出全部內容到瀏覽器
?>
個人使用ob多數是在產生靜態html的時候,當某個頁面不會再重新整理,當其他的使用者再次瀏覽此頁面時,程式將不會再調用php以及相關的資料庫教程。這時候使用ob產生html就是很好的做法。
複製代碼 代碼如下:<?php
ob_start();
if(@readfile($tem_path)){ //把指定路徑中的內容寫入緩衝中。如果不存在返回false(就是某個你想轉換成html的php檔案)
$content= ob_get_contents(); //得到緩衝中的內容
$fp = fopen("1.html", "w"); //建立一個檔案,並開啟,準備寫入
fwrite($fp, $content); //把php頁面的內容全部寫入1.html
}
fclose($fp);
ob_clean();
?>
希望本文所述對大家的PHP程式設計有所協助。
php怎產生HTML頁面 要詳細的產生過程代碼
很簡單,用ob_start壓制,然後儲存到一個html頁面就可以了,寫了個小示範
訪問時在後面加參數 ?id=xxx xxx為任一數字,你把裡面的輸出換成你的動態網頁面就可以了,代碼裡有解釋
ob_start();
/*下面的內容就是你原來的動態網頁面*/
$id=isset($_GET["id"])?$_GET["id"]:'';
if ($id!=''){
echo "原使用參數的頁面 參數為".$id."</br>已產生$id.html</a>";
}
/*結束*/
$info=ob_get_contents();
$file=fopen($id.'.html','w');
fwrite($file,$info);
fclose($file);
?>
PHP產生HTML以後,怎與頁面進行連結
主要可以用以下三種方法:
1、利用超連結串連文字</a>
還可在test.php後面添加“?id=idvalue&cate=catevalue”等以給test.php傳遞必要的參數,在test.php中可以利用$_GET[id]和$_GET[cate](或者$_REQUEST[id]和$_REQUEST[cate])擷取參數的值。
2、利用表單提交
表單內容</form>
此處method可以為GET(test.php,擷取參數如1;也可以為POST,擷取參數類似1,不過要把GET改為POST,REQUEST通用)
3、利用ajax技術。
另外,還可以利用html中的frame技術。
http://www.bkjia.com/PHPjc/907839.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/907839.htmlTechArticlePHP使用ob_start產生html頁面的方法,phpob_start 本文執行個體講述了PHP使用ob_start產生html頁面的方法。分享給大家供大家參考。具體方法分析如下:...