>  기사  >  백엔드 개발  >  PHP는 HTML 정적 페이지 예제 코드를 생성합니다.

PHP는 HTML 정적 페이지 예제 코드를 생성합니다.

高洛峰
高洛峰원래의
2016-12-21 10:49:371693검색

cd2sc.com 웹사이트 기능을 위해 개발되었으며, 코드는 독창적이고 생성 속도는 평균입니다.
(잘 알려진 이유로 데이터베이스와 관련된 데이터 필드 이름이 변경되었으며, 코드 명확성을 위해 매개변수 필터링 부분이 제거되었습니다.)

참고: 원래 동적 주소는 moban.php입니다. ?id= 1, 생성된 주소는 html/200808/sell_1.html입니다. page.php는 이 블로그에 게시된 페이징 프로그램입니다.
페이지 사용 방법은 이 코드를 make.php로 저장하고 브라우저를 사용하여 make.php?t=quantity&pg=page에 액세스합니다(예: make.php?t=300&pg=2, 즉 300). 항목은 데이터 목록의 2페이지부터 데이터가 생성될 때마다 생성됩니다. 즉, 처음 300개 항목을 건너뜁니다. 아무런 매개변수 추가 없이 make.php에 직접 접속하면 기본적으로 첫 페이지부터 매번 200개의 항목이 생성됩니다.

<?php 
if($_GET[pg]==&#39;&#39;){ 
$aa=1; 
}else{ 
$aa=$_GET[pg]; 
} 
include("admin/conn.php"); 
require_once("page.php"); 
$result=mysql_query("select * from 2carsell "); 
$totle=mysql_num_rows($result); 
$pagelist = $_GET[t]; 
if($_GET[t]==&#39;&#39;){ 
$pagelist=&#39;200&#39;; 
}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 style="font-size:14px;"><b>第 <font color=red><?echo $aa?></font > 次页面生成中..<? echo $datastat?></b></div><br> 
<? 
print "<center><textarea name=textarea class=textarea style=&#39;width:520px;height:455px&#39;>"; 
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, &#39;w&#39;)) { 
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 style="font-size=12px"><? echo $datastat."  "?></div><br><br> 
<? 
$aa=$aa+1; 
if($aa>$bb){ 
echo &#39;<font color=blue>恭喜,所有页面生成完毕!</font>&#39;; 
echo "<script>alert(&#39;所有文档生成/更新完毕!&#39;)</script>"; 
}else{ 
echo "<Script> window.location=&#39;make.php?t=$pagelist&pg=$aa&#39;; </script>"; 
} 
?>

PHP 생성 HTML 정적 페이지 예제 코드와 관련된 더 많은 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.