この記事では主に、PHP で HTML 静的ページをバッチ生成する方法について説明します。これは、テンプレート エンジンをまだ理解していない人や、フレームワークに慣れていない人に役立ちます。私と同じように、怠惰と生産性の原則に従っている学生は、退屈な作業の繰り返しを減らし、不必要な時間の無駄を避けたいと考えています。
原則: PHP で str_replace 置換関数を使用するには、
まずデータベースが必要です。これを newsdata と呼びます: (ニュース) 以下に示すように:
1 つ言及しておきたいのは、ニュースのコンテンツです。後で説明します。到達した HTML パスのタイプは TEXT に設定されます。MEMO は MySQL-Front に表示されます。これは呼び出しには影響しません。コンテンツを表示するには、以下をクリックすると 16 進エディターがポップアップ表示されます。データベースへの接続には connect.php を使用します。利点は、後で直接参照 (require_once) することも、php ファイルに直接記述することもできることです
<!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>
次のステップはadd.php
です。
最後に、彼の記事「PHP で静的 HTML Web ページを生成する 3 つの方法」を参照してくれた「yeqihong」に感謝します。おやすみ!
「会えないときのために
」 こんにちは、こんばんは、そしておやすみなさい! - 「トゥルーマン ショー」 PHP は HTML 静的ページのバッチ生成を簡単に実装します皆さんこんにちは、Yangrl が怖いです
私がめちゃくちゃなことをしたことが判明しました。かわいい), ページを書いたらコピーを 10 枚作成し、中のテキスト、インプ、URL などを変更して 10 ページを作成します (ニュース詳細ページ、製品詳細ページなどと同様) 実際には、全体的な枠組みは変わっていません、しかし内容は変わりました。「退屈な作業を繰り返すだけのシャーペイになる気はありますか?」
これは、私と同じように、テンプレート エンジンをまだ理解していない学生、またはフレームワークに慣れていない学生が、反復的な退屈な作業を減らし、不必要な時間の無駄を避けるために、怠惰と生産性の原則に従います。原則: PHP での str_replace 置換関数の使用まず、データベースが必要です。これを newsdata と呼びます。次に示すように、(news) というテーブルが必要です。ニュース コンテンツと後述の HTML パスは TEXT に設定されます。MEMO は MySQL—Front に表示されますが、これは通話には影響しません。コンテンツを表示するには、以下をクリックすると 16 進エディタが表示されます。データベースに接続するために connect.php を作成できるという利点があります。将来的には、直接引用 (require_once) することも、php ファイルに直接記述することもできます
テンプレート ファイル (model.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);
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>{news_title}</title></head><body> 新闻标题:{news_title}//调用 新闻内容:{news_contents}//调用</body></html>
次のステップはadd.phpです
そうですOK!
関連推奨事項:
PHPはHTML静的ページを生成しますページのサンプルコード _PHP チュートリアル
以上がPHP は HTML 静的ページのバッチ生成を実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。