ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用して HTML 静的ページを生成する方法
PHPからHTMLの静的ページを生成し、年月の名前で作成したディレクトリに保存します。
すべてのデータを読み取り、バッチで生成します。すべてのデータが生成された後、プロンプトがポップアップ表示されます。
バッチ生成量を指定できます。800 を超えないようにすることをお勧めします。そうしないと、実行速度に問題が発生します。
jbxue.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]==''){ $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 静的ページを生成する方法を、必要なコンテンツを含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。