本文目錄一覽:
- 1、php如何通過點擊按鈕生成新頁面
- 2、php如何生成靜態頁面
- 3、php如何生成動態頁面?
- 4、PHP頁面怎麼生成靜態的HTML頁面
- 5、php的網站如何生成靜態頁面?
- 6、php生成靜態頁面問題
php如何通過點擊按鈕生成新頁面
步驟是這樣的
點擊的時候,先創建一個新的html頁面(或者從別的地方複製一個過來)
然後將用戶的個人信息編成html字元串
然後打開html文件,輸入進去
或者將html字元串輸入緩衝區,然後緩衝區讀取進html文件
希望能解決你的問題,望採納
php如何生成靜態頁面
lz只是想要主頁生成靜態嗎?這種問題我回答過,也許可以幫助你
如果是這樣就在你的主頁(index.php)同一文件夾下建立index0.php並保證當前文件夾可以寫入
index0.php代碼如下
?php
ob_start(); //將這裡以後的所有輸出內容保存
include(‘index.php’); //載入原首頁
$write=ob_get_contents(); //ob_get_contents函數獲取輸出內容,兼容php4以上版本
if (!$fh = fopen(‘index.html’, ‘w’)) {
exit(“不能打開文件 ‘index.html'”);
}
if(fwrite($fh,$write)===false){
exit(“不能寫入文件 ‘index.html'”);
}
fclose($fh);
echo “靜態首頁成功更新!”
?
每次打開這個頁面(index0.php),都會直接顯示你的首頁(動態地)並將顯示的東西寫入index.html文件,並在最後顯示是否成功更新。當然你可以選擇不顯示更新狀態,看你喜歡如何
以後你就可以通過訪問index0.php來生成靜態首頁,靜態首頁為index.html
php如何生成動態頁面?
php生成動態頁面的意思是相對於web
1.0時代的純html網頁而言可以根據不同的條件來生成不同的頁面。
在web
1.0時代,網頁幾乎都是寫死了的html文檔,訪問的時候智能看到固定的內容。
現在用php寫動態頁面,就可以改變裡面的值了。
舉個例子:
?php
echo time();
?
這幾句就可以構成一個簡單的網頁,你每一次訪問都會顯示當前時間,這就是動態的。你可以根據業務需求自行編碼,構建更複雜的頁面。
如果我的回答解決了你的問題,請採納!你的採納是我答題的動力。
如有疑問,請追問。
PHP頁面怎麼生成靜態的HTML頁面
PHP模板實現靜態化非常方便,比如安裝和使用PHP Smarty實現網站靜態化。
在使用Smarty的情況下,也可以實現頁面靜態化。下面先簡單說一下使用Smarty時通常動態讀取的做法。
一般分這幾步:
1、通過URL傳遞一個參數(ID);
2、然後根據此ID查詢資料庫;
3、取得數據後根據需要修改顯示內容;
4、assign需要顯示的數據;
5、display模板文件。
Smarty靜態化過程只需要在上述過程中添加兩個步驟。
第一:在1之前使用 ob_start() 打開緩衝區。
第二:在5之後使用 ob_get_contents() 獲取內存未輸出內容,然後使用fwrite()將內容寫入目標html文件。
根據上述描述,此過程是在網站前台實現的,而內容管理(添加、修改、刪除)通常是在後台進行,為了能有效利用上述過程,可以使用一點小手段,那就是Header()。具體過程是這樣的:在添加、修改程序完成之後,使用Header() 跳到前台讀取,這樣可以實現頁面HTML化,然後在生成html後再跳回後台管理側,而這兩個跳轉過程是不可見的。
php的網站如何生成靜態頁面?
使用 Output Control 函數
列:
?php
//資料庫連接讀取代碼省略
$list = array();
while($record = mysql_fetch_assoc($result)) {
$list[] = $record;
}
ob_start(); //這裡是開始
?
html
….
ul
?php
foreach($list as $v) {
echo ‘li’.$v[‘name’].’/li’;
}
?
/ul
/html
?php
$content = ob_get_contents(); //獲取內容
ob_end_clean(); //釋放
$handle = fopen(‘1.html’, ‘w’); //創建靜態文件
fwrite($handle, $content); //寫入
fclose($handle);
?
你新建PHP文件 如果代碼 測試一下
————————–
?php
ob_start();
?
html
head
/head
body
?php echo ‘hello world’; ?
/body
/html
?php
$content = ob_get_contents(); //獲取內容
ob_end_clean(); //釋放
$handle = fopen(‘1.html’, ‘w’); //創建靜態文件
fwrite($handle, $content); //寫入
fclose($handle);
?
php生成靜態頁面問題
顧老兄上次問個CVS的問題,這次又問這個。長此以往,老兄你要成為「疑難雜症」專家啦。
你問的是實時更新,我們從這個角度出發來發散分析:
實現實時更新方法有以下幾種:
1、純動態頁面,這種方式想必不用多說了吧。就是asp呀,php呀這些伺服器語言進行實時更新的,這種方法沒有更新時間差;
2、擬靜態頁面:這種方式是基於第1項的前提下,進行URL重寫,這種方式也比較常見。
3、緩存頁面:這種方式的特點是更新,但不實時,但也只是相對來說的,如果在對更新速度要求不是很高的特定要求下,也可變相地稱之為實時更新;
4、靜態頁面重生成:(根據你的問題來看,核心問題就是這種,那我們就詳細分析一下)網站頁面採用了html純靜態頁面的方式,但是在用戶瀏覽頁面時,是由php頁面進行跳轉來的,雖然進行了頁面中轉的過程,但是因為程序執行的代碼很少、大量的頁面內容並不需要重新查詢資料庫重新得來,所以總體效率還是最高的。那麼如何實現呢,且看下方步驟:
1) 需要使用URL重寫服務,這種重寫服務其實只是一種過場,比如我們有一個鏈接是:。
2)當有用戶點擊它的時候,由重寫服務鏈接到特定的鏈接管理頁面(link.php)
3)這個頁面上傳來的鏈接不用經過改造,直接使用,但是這個頁面有一個主要的工作是查看更新標誌位,也就是說,這個頁面會對這個已經生成了靜態頁面的88.html資料庫中的更新標誌位進行檢查
4)需要注意的一點是,這個標誌位是資料庫中事先進行過設定的,就是說,網站的每一個靜態頁面都有對應的這個資料庫欄位。
5)如果該標誌位為0(是什麼由設計員決定,只要有一個統一協議就好。)說明沒有更新,直接顯示,如果有更新,則鏈接到相應的php頁面對該靜態html頁面重新生成。
6)如果有新留言或進行了某些後台頁面更改操作後,將這個標誌位置為1,然後呢?哼哼,誰在置了標誌位後第一個瀏覽這個頁面,伺服器就會重新生成它,然後復原標誌位。
這種方案比緩存方式的更新速度來得更快,可以應用在流量大、更新速度要求很高的網站上。當然,這種方案是從網站的設計之初,也就是框架設計的時候就已經開始「預謀」了。否則,要想在設計的中途改動,怕是要傷筋動骨的。
(以上過程是我個人採用的方式,未經論證、未經審核、未經批准、未經備案。曬到這裡也希望有其它涉及過相關技術的朋友進行批評指正。小可不勝感激。)
5、html+ajax:這種方案用來解決 你這個問題也不錯,如何實現呢,且看:
1)html大體框架頁面生成了靜態,也不用經常性地頻繁重生成,然而在留言區加入ajax代碼。
2)這個ajax代碼負責留言區的顯示任務、無刷新提交任務。
3)當用戶點擊的時候,裡面的ajax載入觸發,到html_ajax.php頁面去下載本頁面的留言內容,然後寫入前端頁面。
這種方案在用戶體驗上相當不錯,但個人總感覺它可能會對搜索引擎對留言區的收錄會出現一些問題,但應該不會產生太大問題罷。
好了,以上方案臨時構思,請大家批評指正。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/271662.html