天天看點

靜态網頁html内容分頁,php文章内容分頁并生成相應的htm靜态頁面代碼

$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);

}

?>