php $url='test.
php?1=1';
$contents="fjka;fjsa;#page#批量生成分成文件并且加上分页代码";
$ptext ='#page#';
ContentsPages($url,$contents,$ptext)
/
** * 函数名:ContentsPages
* 功能:文章内容分页
* 参数:$url文章内容页URL 类型
String,$contents文章内容页内容 类型
String,$ptext分页标识 类型
String
* 作者:七夜
* QQ:64438136 linu
s.php@gmai
l.com MSN:zhijian@live.com
*/
//文章数组
$arr = explode($ptext,$contents
); //数组长度&总页数
$@R_475_1
0586@l = count($arr
); //当前页
$nowpage = $_GET['pages']?$_GET['pages']
:1;
//上页
$prepage = $nowpage==1?1:$nowpage-1;
//下页
$nextpage = $nowpage>$@R_475_1
0586@l-1?$@R_475_1
0586@l:$nowpage+1;
//最后一页
$lastpage = $@R_475_1
0586@l;
$pdiv = '
:1px; blackground-color:#ff0000;\">';
$pdiv .= "第
{$nowpag
E}页 / 总
{$@R_475_1
0586@l}页";
//首页链接
$pdiv .= "
";
//上页链接
$pdiv .= "
";
//显示分页列表
$color = '';
for($i = 1; $i<=$@R_475_1
0586@l; $i++)
{ if($i == $nowpag
E) { $color= "color:#ff0000;";
}
else
{ $color = '';
}
$pdiv .= "
";
}
//下页链接
$pdiv .= "
";
//末页链接
$pdiv .= "
";
$pdiv .= '
';
//输出内容
echo $arr[$nowpage-1];
//不分页则不显示分页列表
if( $@R_475_1
0586@l <=1) $pdiv = '';
//输出分页列表
echo $pdiv;
?>
$tmpBody = "fjka;fjsa;
{pag
E}批量生成分成文件并且加上分页代码";
$tmpUrl = 'cn.js-code.com';
$tmpUrlarray = explode('.',$tmpUrl
); $tmpArray = explode('
{pag
E}',$tmpBody
); $@R_475_1
0586@l = count($tmpArray
); $id="2";
if( $@R_475_1
0586@l >1 )
{ $tmpStr = '';
for( $i
=0;$i<$@R_475_1
0586@l;$i++ ) //遍历所有分页
{ if( $i=
=0 )
{ $str .='
'.($i+1).' ';
}
else
{ $str .='
'.($i+1).' ';
}
}
//批量生成分成文件并且加上分页代码
$str = '
'.$str.'
';
for( $j
=0;$j<$@R_475_1
0586@l;$j++ )
{ if( $j=
=0 )
{ $fname =$id.'.htm';
}
else
{ $fname =$id.'_'.$j.'.htm';
}
$tempMu = str_
replace('
{htmlContent}',$tmpArra
Y[$j].$str,$tempLat
E); @H_778_3
@makeHtml($tempMu,$filePath,$f
Name); //这个函数就不说明了,一个创建文件的代码
}
$mupage =1;
}
$tempLate = str_
replace('
{htmlContent}',$tmpBody,$tempLat
E); //普通文章 以
{pag
E}分页取出保存到一个数组再生成分页地址,然后再由根据explode分的数组的内容生成htm 页面
$@R_475_1
0586@l
=0;
$str='';
$i
=0;
$j
=0;
/*
本段代码生成的原理是id_分页号如100_1.htm,100_2.htm这样的形式,先是把
*/
function makeHtml($tempMu,$f
Name){ $fp = fopen($filePath.$fil
ename,"w"
); fwrite($fp,$tempMu
); fclose($f
p);
}
?>