Generieren Sie statische HTML-Seiten aus PHP und speichern Sie sie in einem Verzeichnis, das mit dem Namen des Jahres und des Monats erstellt wurde.
Lesen Sie alle Daten und generieren Sie sie stapelweise. Nachdem alle Daten generiert wurden, wird eine Eingabeaufforderung angezeigt.
Sie können die Menge der Batch-Generierung angeben. Es wird empfohlen, 800 nicht zu überschreiten, da es sonst zu Problemen mit der Ausführungsgeschwindigkeit kommt.
Entwickelt für die Funktion der Website jbxue.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 Das heißt, jedes Mal werden 300 Daten ab Seite 2 der Datenliste generiert, dh die ersten 300 Daten 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.
Vollständiges Beispiel:
<?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>"; } ?>
Das Obige stellt die Methode zum Generieren statischer HTML-Seiten in PHP vor, einschließlich der erforderlichen Inhalte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.