この記事では、特定の参照値を持つ馬鹿げた php+mysql 疑似静的 (実際の HTML ページ) を紹介します。必要な友達はそれを参照してください
疑似静的については誰もが知っておくべきです。
たとえば、PHP ページによって生成されるページは xxx.php?id=1 です
SEO と Baidu などの検索エンジンによる簡単なクロールのため、および高い同時実行時にサーバーのリソースが占有されるのを防ぐためです
xxx.php を置く必要があります?id= ページ 1 へのリンクは、xxx_1.html のような同様の形式で表示されます。いずれにしても、拡張子は .html です。
私自身はこれについて詳しくは説明しませんでしたが、簡単に実装しました。
1 p.php が出力を走査するとき、データベースの URL フィールドがクエリされ、それが空の場合、file_get_contents が開始されてページ全体の HTML コードが取得され、そのコードが LKY_$id という名前の HTML ファイルに書き込まれます。 .html、$ id は現在のページの ID です。現在のページ ID=1 の場合、生成されるファイル名は LKY_1.html となり、ファイル名はデータベースの URL フィールドに更新されます<?php //连接数据库 $con = mysql_connect("localhost","root","root"); //选择数据库 mysql_select_db("test", $con); //查询数据库 $result = mysql_query("SELECT * FROM list"); //遍历输出数据库 while($row = mysql_fetch_array($result)) { $url = $row["url"]; $id = $row["id"]; if(empty($url)){ echo "<a href='p.php?id=$id'/>$row[title]</a><br/>"; }else{ echo "<a href='http://localhost/20180417/$url'/>$row[title]</a><br/>"; } } mysql_close($con); ?>
。ユーザーが xxx.p.php?id =1 にアクセスすると、url フィールドが空の場合、データベースが照会され、get_html を使用してページ全体の html が取得されます。 php
<!DOCTYPE html> <html> <head> </head> <body> <?php //连接数据库 $con = mysql_connect("localhost","root","root"); //选择数据库 mysql_select_db("test", $con); //获得id $id =$_GET["id"]; //查询数据库 $result = mysql_query("SELECT * FROM list where id =".$id); //遍历输出数据库 while($row = mysql_fetch_array($result)) { $url = $row["url"]; if(empty($url)){ $get_html = "http://localhost/20180417/get_html.php?id=$id"; $html_utl = "LKY_$id.html"; $con_html = file_get_contents($get_html); $html = fopen($html_utl, "w"); fwrite($html, $con_html); fclose($html); echo $row["zhengwen"]; mysql_query("UPDATE list SET url = '$html_utl' WHERE id = '$id'"); }else{ echo $row["zhengwen"]; } } mysql_close($con); ?> </body> </html>
その後、ホームページ上のリストで対応する判断が行われ、URL が空かどうかが判断され、空の場合は p.php?id=1 のハイパーリンクが出力され、それ以外の場合は URL フィールドの HTML ファイルが出力されます。データベース名からLKY_1.htmlを取得し、出力します。
以上が愚かな php+mysql 擬似静的 (実際の HTML ページ)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。