四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

基于PHP生成靜態(tài)頁的實(shí)現(xiàn)方法

t1.php
復(fù)制代碼 代碼如下:
<?php
// 方法一根據(jù)模版生成靜態(tài)頁面
// replaceTemplateString函數(shù)用于替換模板中指定字符串
function replaceTemplateString($templateString) {
    // 用來替換的變量
    $title = "文章標(biāo)題";
    $body = "這里是文章主體";
    // 替換模板中指定字符串
    $showString = str_replace ( "%title%", $title, $templateString );
    $showString = str_replace ( "%body%", $body, $showString );
    // 返回替換后的結(jié)果
    return $showString;
}


$template_file = "template.html";
$new_file      = "new.html";
// 模版文件指針
$template_juBing = fopen ( $template_file, "r" );
// 要生成的文件指針
$newFile_juBing = fopen ( $new_file, "w" );

// 方式一獲取整體模板內(nèi)容字符串,替換后賦給新文件
$templateString = fread ( $template_juBing, filesize ( $template_file ) );
$showString = replaceTemplateString ( $templateString ); // 替換模板中字符串
fwrite ( $newFile_juBing, $showString ); // 將替換后的內(nèi)容寫入生成的HTML文件

/*
// 方式二循環(huán)讀取模版每行內(nèi)容字符串,替換后依次添加到新文件
while ( ! feof ( $template_juBing ) ) { // feof() 函數(shù)檢測是否已到達(dá)文件末尾。如果文件指針到了末尾或者出錯(cuò)時(shí)則返回 TRUE。否則返回FALSE(包括 socket 超時(shí)和其它情況)。
    $templateString = fgets ( $template_juBing ); // fgets(file,length) 從文件指針中讀取一行并返回長度最多為 length - 1 字節(jié)長度的字符串,包括換行符。如果沒有指定 length,則默認(rèn)為 1K,或者說 1024 字節(jié)。
    $showString = replaceTemplateString ( $templateString );
    fwrite ( $newFile_juBing, $showString ); // 第一次往打開的指針文件中寫入內(nèi)容時(shí)會(huì)替換指針文件中原有內(nèi)容,在該文件指針關(guān)閉前,fwrite函數(shù)再添加內(nèi)容會(huì)在已添加內(nèi)容之后
}
*/
// 關(guān)閉文件指針
fclose ( $newFile_juBing );
fclose ( $template_juBing );

 

/*
數(shù)據(jù)庫與靜態(tài)頁的關(guān)系
通常數(shù)據(jù)庫內(nèi)添加一條信息同后,生成一個(gè)該信息的靜態(tài)頁面,所以最好在數(shù)據(jù)庫表中添加一字段存儲(chǔ)對(duì)應(yīng)靜態(tài)頁面的路徑文件名,方便以后的修改,刪除

模版的替換
一般來說,如果需要修改靜態(tài)HTML頁面的模版,通常的做法是將所有的已經(jīng)生成的HTML頁面刪除,然后重新創(chuàng)建新的HTML頁面。(或者說全部重新覆蓋生成)

靜態(tài)頁上的動(dòng)態(tài)操作
有些時(shí)候,在創(chuàng)建的靜態(tài)HTML頁上面也需要進(jìn)行一些動(dòng)態(tài)操作。例如,新聞系統(tǒng)中的每篇新聞要統(tǒng)計(jì)點(diǎn)擊率。
可通過一個(gè)寬和高都為0像素的圖像控件來隱藏的調(diào)用一個(gè)php頁面來實(shí)現(xiàn)頁面計(jì)數(shù)器功能,如
<img width='0' height='0' src='counter.php?fileid=S001'>

鏈接目錄的靜態(tài)頁
通常對(duì)于使用靜態(tài)頁面的系統(tǒng)來說,往往將連接列表的目錄頁也生成靜態(tài)HTML文件供訪問者瀏覽
注意的是因?yàn)槊吭黾踊蛘邷p少一條數(shù)據(jù)庫信息都會(huì)對(duì)鏈接列表產(chǎn)生影響,因此,每次對(duì)數(shù)據(jù)庫信息進(jìn)行添加和刪除時(shí)都需要更新鏈接目錄的靜態(tài)頁。
分頁的設(shè)計(jì)可以通過創(chuàng)建多個(gè)鏈接目錄的靜態(tài)頁來完成。
*/


// 方法二根據(jù)緩沖區(qū)生成
ob_start (); // 當(dāng)緩沖區(qū)激活時(shí),并且有ob_end_clean()的情況下,所有輸出打印的非文件頭信息均不會(huì)輸出打印到頁面,而是保存在內(nèi)部緩沖區(qū)。如果沒有ob_end_clean(),則信息既被存在內(nèi)部緩沖區(qū),也被輸出打印
?>
this is test Output Control
<?php
echo "<br>this is test Output Control<br>";
include_once 'cache/newFile.php';

$contents = ob_get_contents (); // 獲取緩沖區(qū)到此為止存儲(chǔ)的信息,緩沖區(qū)只保存會(huì)向頁面瀏覽器輸出打印的內(nèi)容,php執(zhí)行代碼等不會(huì)保存
// $contents = ob_get_clean(); // 獲取緩沖區(qū)到此為止存儲(chǔ)的信息,并關(guān)閉清除緩沖區(qū)

// ob_end_flush();//輸出打印緩沖區(qū)到此為止存儲(chǔ)的信息,并關(guān)閉清除緩沖區(qū)

ob_end_clean (); // 關(guān)閉清除緩沖區(qū)的內(nèi)容

file_put_contents ( $new_file, $contents );// 向文件寫入內(nèi)容

?>

template.html
復(fù)制代碼 代碼如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>%title%</title>
</head>
<body>
<H1>%title%</H1>
<hr>
<pre>%body%</pre>
</body>
</html>

php技術(shù)基于PHP生成靜態(tài)頁的實(shí)現(xiàn)方法,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 抖音pc端| 珠江电影制片厂| 列维| 心奇爆龙| 变形金刚6免费完整版在线观看| 我和我的祖国教案| 色黄视频在线| 广告设计培训速成班| 六字真言颂怙主三宝| 金顶神功| 永远的牧歌简谱| 182福利视频| 黄婉秋个人简历| 陈慧娴个人资料| 云上的宝石| 丛林之王| 北京宝哥打小混混视频| 牛素云| 七年级下册语文第八课生字拼音| 男操女视频免费| 抖音网页| 雪天使演员表介绍| 七年级下册语文谁是最可爱的人笔记| 小城故事多歌曲原唱| 李政宰演的电影| 马可个人资料简介| 天下免费大全正版资料| 《竹升妹之以牙还牙》| 头文字d演员| 大尺度激情视频| 美女网站在线观看| 熊出没在线播放| 天地争霸美猴王在线观看| 左航个人资料| 繁华在线观看| 狼来了电影免费观看| 精品视频| footjob videos| 魔影| 结婚唱什么歌送给新人| 樱花恋|