$url='test.php?1=1';
$contents="fjka;fjsa;#page#批量生成分成檔案并且加上分頁代碼";
$ptext ='#page#';
ContentsPages($url,$contents,$ptext)
//文章數組
$arr = explode($ptext,$contents);
//數組長度&總頁數
$total = count($arr);
//目前頁
$nowpage = $_GET['pages']?$_GET['pages']:1;
//上頁
$prepage = $nowpage==1?1:$nowpage-1;
//下頁
$nextpage = $nowpage>$total-1?$total:$nowpage+1;
//最後一頁
$lastpage = $total;
$pdiv = '
';
$pdiv .= "第{$nowpage}頁 / 總{$total}頁 ";
//首頁連結
$pdiv .= "
首頁";
//上頁連結
$pdiv .= "
上一頁 ";
//顯示分頁清單
$color = '';
for($i = 1; $i<=$total; $i++)
{
if($i == $nowpage)
{
$color= "color:#ff0000;";
}
else
{
$color = '';
}
$pdiv .= "
{$i}";
}
//下頁連結
$pdiv .= "
下一頁";
//末頁連結
$pdiv .= "
末頁 ";
$pdiv .= '
';
//輸出内容
echo $arr[$nowpage-1];
//不分頁則不顯示分頁清單
if( $total <=1) $pdiv = '';
//輸出分頁清單
echo $pdiv;
?>
下面是相關靜态生成頁面,雖然代碼不正确但思路是沒問題的。
$tmpBody = "fjka;fjsa;{page}批量生成分成檔案并且加上分頁代碼";
$tmpUrl = 'www.jb51.net';
$tmpUrlarray = explode('.',$tmpUrl);
$tmpArray = explode('{page}',$tmpBody);
$total = count($tmpArray);
$id="2";
if( $total >1 )
{
$tmpStr = '';
for( $i=0;$i
{
if( $i==0 )
{
$str .=''.($i+1).' ';
}
else
{
$str .=''.($i+1).' ';
}
}
//批量生成分成檔案并且加上分頁代碼
$str = '
'.$str.' ';
for( $j=0;$j
{
if( $j==0 )
{
$fname =$id.'.htm';
}
else
{
$fname =$id.'_'.$j.'.htm';
}
$tempMu = str_replace('{htmlContent}',$tmpArray[$j].$str,$tempLate);
makeHtml($tempMu,$filePath,$fname); //這個函數就不說明了,一個建立檔案的代碼
}
$mupage =1;
}
$tempLate = str_replace('{htmlContent}',$tmpBody,$tempLate); //普通文章 以{page}分頁取出儲存到一個數組再生成分頁位址,然後再由根據explode分的數組的内容生成htm 頁面
$total=0;
$str='';
$i=0;
$j=0;
function makeHtml($tempMu,$filePath,$fname){
$fp = fopen($filePath.$filename, "w");
fwrite($fp, $tempMu);
fclose($fp);
}
?>