版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。否则将追究法律责任。http://blog.youkuaiyun.com/mayongzhan - 马永占,myz,mayongzhan
<!-- 写的差了点...直接一个func写下来...赶时间...其实也不错省事. -->
<!-- 整个文件最关键的就是生成,这部分也是最简单的...只对文件操作就可以了. -->
<?php
/**
* @name Htmlpage.php
* @date Sun Nov 25 23:55:09 CST 2007
* @copyright 马永占(MyZ)
* @author 马永占(MyZ)
* @link http://blog.youkuaiyun.com/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
167

被折叠的 条评论
为什么被折叠?



