东京热成人网站_XX另类XX伦理XXAV_亚洲精品无码成人AAA片_高清av中文字幕无码_手机看片国产欧美日韩高清_bd美妙第进化型

咨詢電話:
15628812133
27
2017/08

html模板生成靜態(tài)頁(yè)面及模板分頁(yè)處理

發(fā)布時(shí)間:2017-08-27 17:45:47
發(fā)布者:pengyifeng
瀏覽量:
0

它只讓你修改頁(yè)面的某一部分,當(dāng)然這“某一部分”是由你來(lái)確定的。美工先做好一個(gè)頁(yè)面,然后我們把這個(gè)頁(yè)面當(dāng)作模板(要注意的是這個(gè)模板就沒(méi)必要使用EditRegion3這樣的代碼了,這種代碼是Dreamwerver為了方便自己設(shè)計(jì)而弄的標(biāo)識(shí)),把這個(gè)模板中我們需要改變的地方用一個(gè)與HTML可以區(qū)分的字符代替,如“{title}”、“[title]”。在生成靜態(tài)頁(yè)面的時(shí)候只需要把數(shù)據(jù)和這些字符串替換即可。這就是模板的含義了。

新建一個(gè)php頁(yè)面和一個(gè)html頁(yè)面[模板頁(yè)];注:如果是從數(shù)據(jù)庫(kù)調(diào)用數(shù)據(jù),則將數(shù)據(jù)以數(shù)組的形式保存,然后循環(huán)生成;
在php頁(yè)面,打開(kāi)html頁(yè)面->讀取html頁(yè)面的內(nèi)容->替換參數(shù)->新建(打開(kāi))一個(gè)新的html頁(yè)面->將替換的內(nèi)容寫(xiě)入新文件中->關(guān)閉新文件->生成成功;

$open = fopen("template.htm","r"); //打開(kāi)模板文件
$content = fread($open,filesize("template.htm")); //讀取模板文件內(nèi)容//
print_r($content);$content = str_replace("{title}","測(cè)試標(biāo)題",$content);//替換
$content = str_replace("{contents}","測(cè)試內(nèi)容",$content);
$newtemp = fopen("1.htm","w");//生成,用寫(xiě)入方式打開(kāi)一個(gè)不存在(新)的頁(yè)面
fwrite($newtemp,$content);//將剛剛替換的內(nèi)容寫(xiě)入新文件中
fclose($newtemp);echo "生成";

如我們指定分頁(yè)時(shí),每頁(yè)20篇。某子頻道列表內(nèi)文章經(jīng)數(shù)據(jù)庫(kù)查詢?yōu)?5條,則,首先我們通過(guò)查詢得到如下參數(shù):1,總頁(yè)數(shù);2,每頁(yè)篇數(shù)。i++)die(""." role="presentation" style="margin: 0px; padding: 0px; display: inline; line-height: normal; word-wrap: normal; float: none; direction: ltr; max-width: none; max-height: none; min-width: 0px; min-height: 0px; border: 0px; color: rgb(51, 51, 51); font-family: Verdana, Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255); position: relative;">頁(yè),,環(huán)執(zhí)。die("創(chuàng)".filename."成功!";這句去掉,放到循環(huán)后的顯示,因?yàn)樵撜Z(yǔ)句將中止程序執(zhí)行。例:

$fp= fopen ("temp.html","r");
$content= fread ($fp,filesize ("temp.html"));
$onepage= ’20’;
$sql    = "select id from article where channel=’$channelid’";
$query  = mysql_query ($sql);
$num    = mysql_num_rows ($query);
$allpages= ceil ($num / $onepage);
for ($i = 0;$i<$allpages; $i++){
    if ($i == 0){
        $indexpath = "index.html";
    } else {
        $indexpath = "index_".$i."html";
    }
    $start = $i * $onepage;
    $list  = ’’;
    $sql_for_page = "select name,filename,title from article where channel=’$channelid’ limit $start,$onepage";
    $query_for_page = mysql_query ($sql_for_page);
    while ($result = $query_for_page){
        $list .= ’’.$title.’
’;     }     $content = str_replace ("{articletable}",$list,$content);     if(is_file ($indexpath)){         @unlink ($indexpath); //若文件已存在,則刪除     }     $handle = fopen ($indexpath,"w"); //打開(kāi)文件指針,創(chuàng)建文件     if (!is_writable ($indexpath)){         echo "文件:".$indexpath."不可寫(xiě),請(qǐng)檢查其屬性后重試!"; //修改為echo     }     if (!fwrite ($handle,$content)){   //將信息寫(xiě)入文件         echo "生成文件".$indexpath."失??!"; //修改為echo     }     fclose ($handle); //關(guān)閉指針 } fclose ($fp); die ("生成分頁(yè)文件完成,如生成不完全,請(qǐng)檢查文件權(quán)限系統(tǒng)后重新生成!");
返回列表