首頁 >後端開發 >php教程 >PHP產生HTML靜態頁面的方法

PHP產生HTML靜態頁面的方法

WBOY
WBOY原創
2016-07-29 09:11:43774瀏覽

從PHP產生HTML靜態頁面並儲存到以年份和月份為名稱建立的目錄。
讀取全部資料批量生成,全部生成後彈出提示。
可指定批次產生數量,建議不超過800,否則執行速度會有問題。

 為jbxue.com網站功能而開發,程式碼為本人原創,產生速度一般。

(基於眾所周知的原因,涉及到資料庫的資料欄位名稱做了改動,並且為了程式碼明晰去掉了參數過濾的部分) 

 說明:原動態位址為moban.php?id=1 ,生成後位址為html/200808/sell_1.html 。 page.php為分頁程序,本部落格中有發布。

頁面使用方式,將本程式碼儲存為make.php,使用方法為瀏覽器存取make.php?t=數量&pg=頁;例如make.php?t=300&pg=2,即每次產生300條資料,從資料清單第2頁開始生成,即跳過前面300條。如果不加任何參數,直接存取make.php,則預設每次產生200條,從第一頁開始產生。

完整實例:

<?php   
if($_GET[pg]==''){   
$aa=1;   
}else{   
$aa=$_GET[pg];   
}   
include("admin/conn.php");   
<strong>require</strong>_once("page.php");   
$result=mysql_query("select * from 2carsell ");   
$totle=mysql_num_rows($result);   
$pagelist = $_GET[t];   
if($_GET[t]==''){   
$pagelist='200';   
}else{   
$pagelist=$_GET[t];   
}   
$pager = new Pager($totle,$pagelist);   
$datastat=" 共 <b>".$pager->countall."</b> 条,每次生成 <b>".$pager->countlist."</b> 条,共需生成 <b>".$pager->page."</b> 次";//数据统计   
$bb=$pager->page;   
$pagenav=$pager->backstr.$pager->thestr.$pager->nextstr;   
$limitFrom = $pagelist*($pager->pg-1);   
$result=mysql_query("select * from 2carsell ORDER BY id DESC limit $limitFrom,$pagelist");   
?>   
<center><div><b>第 <font color=red><?echo $aa?></font > 次页面生成中..<? echo $datastat?></b></div><br>   
<?   
//php生成静态页面  
// www.shouce.ren  
print "<center><textarea name=textarea class=textarea>";   
while($datauser=mysql_fetch_array($result)){   
  
$iid=$datauser[id];   
$html = file_get_contents("/moban.php?id=".$iid."");   
$sql="select * from 2carsell where id=$iid";   
$data=mysql_fetch_array(mysql_query($sql));   
$path=date("Ym",$data[PutDate]);   
$testdir="html/".$path;   
if(file_exists ($testdir)):   
else:   
mkdir ($testdir, 0777);   
echo "目录".$testdir."创建成功!<br>";   
endif;   
  
$filename = "html/$path/sell_$iid.html";   
  
// 使用写入模式打开$filename   
if (!$handle = fopen($filename, 'w')) {   
print "不能打开文件 $filename";   
exit;   
}   
  
if (is_writable($filename)) {   
  
// 将$html写入到我们打开的文件中。   
if (!fwrite($handle, $html)) {   
print "不能写入到文件 $filename";   
exit;   
}   
  
print "文件 $filename 更新成功!\n\r";   
  
fclose($handle);   
  
} else {   
print "文件 $filename 不可写";   
}   
?>   
<? }?>   
</textarea>   
<br><br>   
<div><? echo $datastat."  "?></div><br><br>   
<?   
$aa=$aa+1;   
if($aa>$bb){   
echo '<font color=blue>恭喜,所有页面生成完毕!</font>';   
echo "<script>alert('所有文档生成/更新完毕!')</script>";   
}else{   
echo "<Script> window.location='make.php?t=$pagelist&pg=$aa'; </script>";   
}   
?>  

以上就介紹了PHP產生HTML靜態頁面的方法,包括了require方面的內容,希望對PHP教學有興趣的朋友有幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn