Heim  >  Artikel  >  Backend-Entwicklung  >  PHP implementiert die Batch-Generierung statischer HTML-Seiten

PHP implementiert die Batch-Generierung statischer HTML-Seiten

小云云
小云云Original
2018-03-09 16:03:034342Durchsuche

Dieser Artikel teilt Ihnen hauptsächlich die Implementierung der Batch-Generierung statischer HTML-Seiten in PHP mit, was für diejenigen nützlich ist, die die Template-Engine noch nicht verstanden haben oder noch nicht mit dem Framework vertraut sind. Studenten, die wie ich den Prinzipien der Faulheit und Produktivität folgen, hoffen, sich wiederholende, langweilige Arbeiten zu reduzieren und unnötige Zeitverschwendung zu vermeiden.

Prinzip: Die Verwendung der str_replace-Ersetzungsfunktion in PHP,


Zuerst benötigen Sie eine Datenbank, ich nenne sie newsdata und eine Tabelle: (news), wie unten gezeigt:

PHP implementiert die Batch-Generierung statischer HTML-Seiten

Eine Sache ist zu erwähnen: Der Typ des Nachrichteninhalts und der später erwähnte HTML-Pfad werden in MySQL-Front angezeigt, was keinen Einfluss auf den Aufruf hat . Um den Inhalt anzuzeigen, klicken Sie unten und ein Popup wird angezeigt Der Vorteil besteht darin, dass in Zukunft direkt darauf verwiesen werden kann (require_once). Sie können auch direkt in die PHP-Datei schreiben

PHP implementiert die Batch-Generierung statischer HTML-Seiten


ist die Vorlagendatei (model.html), da wir nur die Daten aufrufen und den Inhalt ändern müssen, den wir ändern möchten, andere Dinge wie Navigation, Fußzeile, linker und rechter Hintergrund bleiben unverändert. Ich werde es auf die einfachste Art und Weise umsetzen (ich bin so faul!) Sobald Sie es verstanden haben, kann ich natürlich eine coole und dominante Vorlage schreiben, wie ich sie geschrieben habe. . Wo es ersetzt werden soll, schließen Sie es einfach in geschweifte Klammern ein.


PHP implementiert die Batch-Generierung statischer HTML-Seiten

Übrigens schreiben Sie einfach ein Freigabeformular (modelform.html) und senden Sie es sofort ab. Die Hauptdatei add.php

<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <title>{news_title}</title></head><body>
    新闻标题:{news_title}//调用
    新闻内容:{news_contents}//调用</body></html>
Weiter Das ist der Punkt add.php

<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <title>modelform</title></head><body>
    <form method="post" action="add.php">
        新闻标题:<input type="text" name="news_title" id=""><br/>
        新闻内容:<textarea name="news_contents" cols="50" rows="10"></textarea><br/>
        <input type="submit" value="发布">
    </form></body></html>
OK

<?php
header("content-type:text/html;charset=utf-8");//引用连接数据库文件require_once("connect.php");//获取表单数据$title=$_POST["news_title"];$content=$_POST["news_contents"];//建一个txt,值自增,用作命名$countFile="count.txt";//文件不存在则创建if (!file_exists($countFile)) {    fopen($countFile,"wb");
}$handle=fopen($countFile,"rb");$num=fgets($handle,20);//每次增加1$num=$num+1;fclose($handle);//更新$num$handle=fopen($countFile,"wb");fwrite($handle,$num);fclose($handle);//获取html路径,可自定义$extend=".html";$path="news".$num.$extend;//插入数据$sql="INSERT news(news_title,news_contents,news_path) VALUES(&#39;".$title."&#39;,&#39;".$content."&#39;,&#39;".$path."&#39;);";$conn->query($sql);/**---开始替换---**///打开html模板$handle=fopen("model.html","rb");//读取模板内容$str=fread($handle,filesize("model.html"));//替换 str_replace("被替换的","替换成","在哪替换")//为什么在$str里替换?因为上面我们才读取的模板内容,肯定在模板里换撒$str=str_replace("{news_title}", $title, $str);$str=str_replace("{news_contents}",$content,$str);fclose($handle);//把替换的内容写进生成的html文件$handle=fopen($path,"wb");fwrite($handle,$str);fclose($handle);


PHP implementiert die Batch-Generierung statischer HTML-Seiten

PHP implementiert die Batch-Generierung statischer HTML-Seiten

Abschließend möchte ich „yeqihong“ für den Verweis auf seinen Artikel „Drei Methoden zum Generieren statischer HTML-Webseiten mit PHP“ danken. Gute Nacht! PHP implementiert die Batch-Generierung statischer HTML-Seiten

„Falls ich dich nicht sehe, PHP implementiert die Batch-Generierung statischer HTML-Seiten Guten Tag, guten Abend und gute Nacht!——„The Truman Show“

PHP implementiert problemlos die Batch-Generierung von statischen HTML-Seiten

Hallo zusammen, ich bin Yangrl >Es stellt sich heraus, dass ich eine Menge Fehler gemacht habe (albern und niedlich). Nachdem ich die Seite geschrieben hatte, habe ich zehn Kopien kopiert und den Text, den Imp, die URL und andere Inhalte darin geändert, um zehn Seiten zu erstellen (ähnlich der Seite mit den Nachrichtendetails und dem Produkt). Detailseite usw. ) Tatsächlich hat sich der Gesamtrahmen nicht geändert, aber der Inhalt hat sich geändert
„Bist du bereit, ein Shar-Pei zu sein, der nur langweilige Aufgaben wiederholt?“ „

Es ist für Studenten geeignet, die die Template-Engine noch nicht verstanden haben oder noch nicht mit dem Framework vertraut sind. Sie folgen den Prinzipien der Faulheit und Produktivität, in der Hoffnung, sich wiederholende, langweilige Arbeiten zu reduzieren und unnötige Zeitverschwendung zu vermeiden.
Prinzip: str_replace in PHP Um die Ersetzungsfunktion zu verwenden, benötigt

zunächst eine Datenbank, ich nenne sie newsdata und eine Tabelle: (news), wie unten gezeigt:



Eine Sache ist zu beachten: Wenn der Typ des Nachrichteninhalts und der später erwähnte HTML-Pfad auf TEXT eingestellt sind, wird MEMO in MySQL-Front angezeigt, was keinen Einfluss auf die Anzeige hat Klicken Sie unten auf den Inhalt. Ein Hexadezimaleditor wird angezeigt, um den Inhalt anzuzeigen.

PHP implementiert die Batch-Generierung statischer HTML-Seiten

Anschließend können Sie eine connect.php erstellen, um eine Verbindung zur Datenbank herzustellen ist, dass es in Zukunft in Ordnung sein wird, direkt auf (require_once) zu verweisen, oder Sie können es direkt in die PHP-Datei schreiben

PHP implementiert die Batch-Generierung statischer HTML-Seiten

Dann gibt es noch die Vorlagendatei (model. html), da wir nur die Daten aufrufen und den Inhalt ändern müssen, den wir ändern möchten. Der Hintergrund links und rechts bleibt auf einfachste Weise unverändert So faul!) Sobald Sie es verstanden haben, können Sie es sicherlich erweitern und eine Vorlage schreiben, die so cool und dominant ist wie das, was ich geschrieben habe [Manual Funny], wo man die geschweiften Klammern ersetzen und öffnen muss


PHP implementiert die Batch-Generierung statischer HTML-Seiten und schreiben Sie einfach ein Veröffentlichungsformular (modelform.html) und senden Sie es an die Hauptdatei add.php 🎜>


Der nächste Schritt ist add.php

<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <title>{news_title}</title></head><body>
    新闻标题:{news_title}//调用
    新闻内容:{news_contents}//调用</body></html>

OK!

<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <title>modelform</title></head><body>
    <form method="post" action="add.php">
        新闻标题:<input type="text" name="news_title" id=""><br/>
        新闻内容:<textarea name="news_contents" cols="50" rows="10"></textarea><br/>
        <input type="submit" value="发布">
    </form></body></html>

<?php
header("content-type:text/html;charset=utf-8");//引用连接数据库文件require_once("connect.php");//获取表单数据$title=$_POST["news_title"];$content=$_POST["news_contents"];//建一个txt,值自增,用作命名$countFile="count.txt";//文件不存在则创建if (!file_exists($countFile)) {    fopen($countFile,"wb");
}$handle=fopen($countFile,"rb");$num=fgets($handle,20);//每次增加1$num=$num+1;fclose($handle);//更新$num$handle=fopen($countFile,"wb");fwrite($handle,$num);fclose($handle);//获取html路径,可自定义$extend=".html";$path="news".$num.$extend;//插入数据$sql="INSERT news(news_title,news_contents,news_path) VALUES(&#39;".$title."&#39;,&#39;".$content."&#39;,&#39;".$path."&#39;);";$conn->query($sql);/**---开始替换---**///打开html模板$handle=fopen("model.html","rb");//读取模板内容$str=fread($handle,filesize("model.html"));//替换 str_replace("被替换的","替换成","在哪替换")//为什么在$str里替换?因为上面我们才读取的模板内容,肯定在模板里换撒$str=str_replace("{news_title}", $title, $str);$str=str_replace("{news_contents}",$content,$str);fclose($handle);//把替换的内容写进生成的html文件$handle=fopen($path,"wb");fwrite($handle,$str);fclose($handle);

PHP implementiert die Batch-Generierung statischer HTML-Seiten

PHP implementiert die Batch-Generierung statischer HTML-Seiten

Verwandte Empfehlungen:

Einführung in die Methode zum Hinzufügen eines Senden-Links zu einer Schaltfläche in einem statische HTML-Seite

PHP generiert Beispielcode für eine statische HTML-Seite

PHP generiert Beispielcode für eine statische HTML-Seite_PHP-Tutorial

Das obige ist der detaillierte Inhalt vonPHP implementiert die Batch-Generierung statischer HTML-Seiten. 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