ホームページ  >  記事  >  バックエンド開発  >  愚かな php+mysql 擬似静的 (実際の HTML ページ)

愚かな php+mysql 擬似静的 (実際の HTML ページ)

不言
不言オリジナル
2018-04-19 10:22:261835ブラウズ

この記事では、特定の参照値を持つ馬鹿げた 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=&#39;p.php?id=$id&#39;/>$row[title]</a><br/>";
      }else{
          echo "<a href=&#39;http://localhost/20180417/$url&#39;/>$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 = &#39;$html_utl&#39; WHERE id = &#39;$id&#39;");
      }else{
          echo $row["zhengwen"];
      }
  }
mysql_close($con);
?>
</body>
</html>

その後、xxx.p.php?id=1にアクセスし、urlフィールドが空でないと判断すると、htmlファイルが生成され、サーバー上の指定したディレクトリに保存されます。ページデータを直接出力するか、LKY_1.html にジャンプします



その後、ホームページ上のリストで対応する判断が行われ、URL が空かどうかが判断され、空の場合は p.php?id=1 のハイパーリンクが出力され、それ以外の場合は URL フィールドの HTML ファイルが出力されます。データベース名からLKY_1.htmlを取得し、出力します。


以上が愚かな php+mysql 擬似静的 (実際の HTML ページ)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。