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:
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
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>{news_title}</title></head><body> 新闻标题:{news_title}//调用 新闻内容:{news_contents}//调用</body></html>
<!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('".$title."','".$content."','".$path."');";$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);
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!
„Falls ich dich nicht sehe, Guten Tag, guten Abend und gute Nacht!——„The Truman Show“
PHP implementiert problemlos die Batch-Generierung von statischen HTML-SeitenPrinzip: str_replace in PHP Um die Ersetzungsfunktion zu verwenden, benötigtHallo 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
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.
„Bist du bereit, ein Shar-Pei zu sein, der nur langweilige Aufgaben wiederholt?“ „
zunächst eine Datenbank, ich nenne sie newsdata und eine Tabelle: (news), wie unten gezeigt:
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('".$title."','".$content."','".$path."');";$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);
Verwandte Empfehlungen:
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!