這篇文章將為大家詳細講解有關使用PHP怎么批量生成靜態HTML法,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
代碼如下:
<?php
if($_POST[button]){
$sql="select * from doorsjk_about where id<12";
$rs=$db->query($sql);
while($row=$db->fetch_array($rs)){
$path='list12'.$row[id].'.html';
$fp=fopen("../group/about.html","r");
$str=fread($fp,filesize("../group/about.html"));
$str=str_replace("{title}",$row[title],$str);
$str=str_replace("{name}",$system['name'],$str);
$str=str_replace("{content}",$row[content],$str);
$str=str_replace("{copyright}",$system['copyright'],$str);
fclose($fp);
$handle=fopen("../group/".$path,"w");
fwrite($handle,$str);
echo "<font color='red'>正在生成</font>";
echo "$path";
fclose($handle);
}
echo "<script>alert('生成成功!');window.location.href='Onlyhtml.php';</script>";
}
?>
<form id="form1" name="form1" method="post" action="">
<label><div ><img src="../images/html.jpg" />
<input type="submit" name="button" id="button" value="單頁生成" />
</div>
</label>
</form>
首先將連接數據庫的代碼包含進來,下面是一個點擊的表單,當接受到按鈕 button 后,就直接循環生成HTML,這里的$path='list12′.$row[id].'.html';是生成的文件名稱,而$fp=fopen(“../group/about.html”,”r”);是打開的模板文件,只要做成自己想要的HTML文件就可以了,這里用str_replace函數來做替換的標簽,這樣就可以在HTML里面調用類似于{title}這樣的標簽生成HTML文件了,舉一反三,簡單的HTML批量生成就做成了。
在HTML文件里調用標簽是:{title} ,這樣就直接調到讀取的數據庫里文件:$row[title],如果數據量很大,可以分段批量生成,就是生成ID:從()到()之間。用limit來接受調用。至于HTML里面要用到的動態文件,比如生成靜態后還要統計文章的讀取次數,這個動態的調用可以封裝成JS文件,嵌入進來就行了。
關于使用PHP怎么批量生成靜態HTML法就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。