Heim  >  Artikel  >  Backend-Entwicklung  >  Dummes PHP + MySQL-Pseudostatikum (echte HTML-Seite)

Dummes PHP + MySQL-Pseudostatikum (echte HTML-Seite)

不言
不言Original
2018-04-19 10:22:261828Durchsuche

Der Inhalt dieses Artikels handelt von der idiotischen PHP+MySQL-Seite (real existierende HTML-Seite). Jetzt kann ich ihn mit Ihnen teilen.

Jeder sollte über Pseudostatik Bescheid wissen
Zum Beispiel lautet die von Ihrer PHP-Seite generierte Seite xxx.php?id=1
Für SEO und einfaches Crawling durch Suchmaschinen wie Baidu und zur Verhinderung Serverressourcen werden bei hoher Parallelität nicht belegt.
Wir sollten den Link zur Seite xxx.php?id=1 im Format xxx_1.html oder einem ähnlichen Format anzeigen, das Suffix .html lautet jedenfalls.

Ich habe mich nicht selbst damit beschäftigt, aber ich habe es kurz umgesetzt.

1 Eine einfache Liste

<?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);
?>

wie gezeigt:



Dies Wenn alle Titel-Hyperlinks p.php?id=x anzeigen
Wichtig ist, dass die p.php-Seite

Wenn p.php die Ausgabe durchläuft,
das Datenbank-URL-Feld abfragt Wenn es leer ist, starten Sie file_get_contents, um den HTML-Code der gesamten Seite abzurufen, und schreiben Sie den Code dann in eine HTML-Datei mit dem Namen LKY_$id.html, wobei $id die ID der aktuellen Seite ist. Wenn die aktuelle Seite id= ist 1. Dann lautet der generierte Dateiname LKY_1.html, und dann wird der Dateiname im URL-Feld der Datenbank aktualisiert

<!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>

Wenn der Benutzer auf xxx.p.php?id= zugreift 1, Die Datenbank wird abgefragt. Wenn das URL-Feld leer ist, wird der HTML-Code der gesamten Seite mit get_html.php abgerufen


Generieren Sie nach Erhalt eine HTML-Datei und speichern Sie sie in dem von uns angegebenen Verzeichnis auf dem Server. Wenn Sie auf xxx.p.php?id=1 zugreifen und dies beurteilen Das URL-Feld ist nicht leer, die Seitendaten werden direkt ausgegeben. Oder springen Sie zu LKY_1.html

Dann wird in der Liste auf der Homepage eine entsprechende Beurteilung vorgenommen, um festzustellen, ob die URL leer ist. Wenn sie leer ist, ist die Ausgabe der Hyperlink von p.php?id=1, andernfalls von die Datenbank Nehmen Sie den HTML-Dateinamen des URL-Felds und geben Sie dann LKY_1.html aus


Was ich sagen möchte ist, dass hier tatsächlich HTML-Dateien generiert werden!



Das obige ist der detaillierte Inhalt vonDummes PHP + MySQL-Pseudostatikum (echte HTML-Seite). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn