著作權聲明:原創作品,允許轉載,轉載時請務必以超連結形式標明文章原始出版、作者資訊和本聲明。否則將追究法律責任。http://blog.csdn.net/mayongzhan - 馬永占,myz,mayongzhan
<!-- 寫的差了點...直接一個func寫下來...趕時間...其實也不錯省事. -->
<!-- 整個檔案最關鍵的就是產生,這部分也是最簡單的...只對檔案操作就可以了. --><?php/** * @name Htmlpage.php * @date Sun Nov 25 23:55:09 CST 2007 * @copyright 馬永占(MyZ) * @author 馬永占(MyZ) * @link http://blog.csdn.net/mayongzhan/ */ class Htmlpage{ var $fileName="myz";//產生靜態頁面的檔案名稱,預設為myz,不帶.html var $fileDir;//產生靜態頁面存放的目錄檔案夾,末尾為/ var $templateName="template";//調用模班頁面名稱,預設為template.html var $content;//新聞內容 var $splitSymbol="馬永佔分頁符";//內容分頁符,預設為"馬永佔分頁符" var $countPage;//總分頁數 public function createPages() { $contentArrayTemp = explode($this->splitSymbol, $this->content); $this->countPage = count($contentArrayTemp); //得到檔案名稱 $i = 0; while ($i < $this->countPage) { if ($i<1) { $filenameTemp[$i] = $this->fileDir . $this->fileName . ".html"; } else { $ii = $i + 1; $filenameTemp[$i] = $this->fileDir . $this->fileName . "_{$ii}.html"; } $i++; } if ($this->countPage != 1) { //在每個有分頁的頁上加上頁碼 $i = 0; while ($i <= $this->countPage) { $ii = $i + 1; //產生頁碼 $j = 0; $showPages = "<br /><br /><br />"; while ($j < $this->countPage) { $jj = $j + 1; if ($i == $j) { $showPages .= " [{$jj}]"; } else { $showPages .= " <a href='{$filenameTemp[$j]}'>[{$jj}]</a>"; } $j++; } $contentArrayTemp[$i] .= $showPages; $i++; } } //寫入檔案 $i = 0; while ($i < $this->countPage) { $fp = fopen($filenameTemp[$i], 'wb'); $templatenameTemp = $this->templateName; $fpT = fopen($templatenameTemp,'rb'); $str=fread($fpT,filesize($templatenameTemp)); $str=str_replace('<{$title}>',$this->fileName,$str); $str=str_replace('<{$content}>',$contentArrayTemp[$i],$str); fwrite($fp,$str); fclose($fp); fclose($fpT); $i++; } return true; }/* end function createPages */}/* end class Htmlpage */?>
v