Entwickelt für die Website-Funktion cd2sc.com, der Code ist original und die Generierungsgeschwindigkeit ist durchschnittlich.
(Aus bekannten Gründen wurden die Datenfeldnamen im Zusammenhang mit der Datenbank geändert und der Parameterfilterungsteil wurde aus Gründen der Codeklarheit entfernt.)
Hinweis: Die ursprüngliche dynamische Adresse lautet moban.php ?id= 1, die generierte Adresse ist html/200808/sell_1.html. page.php ist das Paging-Programm, das in diesem Blog veröffentlicht wird.
So verwenden Sie die Seite: Speichern Sie diesen Code als make.php und verwenden Sie den Browser, um auf make.php?t=quantity&pg=page zuzugreifen, zum Beispiel make.php?t=300&pg=2, also 300 Elemente werden jedes Mal generiert, wenn Daten ab Seite 2 der Datenliste generiert werden, d. h. die ersten 300 Elemente werden übersprungen. Wenn Sie direkt auf make.php zugreifen, ohne Parameter hinzuzufügen, werden standardmäßig jedes Mal 200 Elemente generiert, beginnend mit der ersten Seite.
<?php if($_GET[pg]==''){ $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]==''){ $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 style="font-size:14px;"><b>第 <font color=red><?echo $aa?></font > 次页面生成中..<? echo $datastat?></b></div><br> <? print "<center><textarea name=textarea class=textarea style='width:520px;height:455px'>"; 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 style="font-size=12px"><? 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>"; } ?>
Weitere Artikel zu PHP-generiertem HTML-Beispielcode für statische Seiten finden Sie auf der chinesischen PHP-Website!