이 기사에서는 주로 PHP에서 HTML 정적 페이지를 일괄 생성하는 방법을 공유합니다. 이는 아직 템플릿 엔진을 이해하지 못했거나 프레임워크에 노출되지 않은 사람들에게 유용합니다. 나처럼 게으름과 생산성의 원칙을 따르는 학생들은 반복적이고 지루한 작업을 줄이고 불필요한 시간 낭비를 피하기를 희망합니다.
원리: PHP에서 str_replace 대체 함수를 사용하려면
먼저 데이터베이스가 필요합니다. 저는 이를 newsdata라고 부르고 테이블: (news)를 아래와 같이 표시합니다.
한 가지 언급할 점은 뉴스 콘텐츠입니다. 나중에 논의할 것입니다. 도달한 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 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);
OK입니다.
마지막으로 "yeqihong"님의 기사 PHP로 정적 HTML 웹 페이지를 생성하는 세 가지 방법을 참조해 주신 데 대해 감사드립니다. 안녕히 주무세요!
“혹시 못 볼까봐, 좋은 오후, 좋은 저녁, 좋은 밤! - "트루먼 쇼"
PHP는 HTML 정적 페이지의 일괄 생성을 쉽게 구현합니다.아직 템플릿 엔진을 이해하지 못했거나 프레임워크에 노출되지 않은 학생들을 위해 사용됩니다. 저처럼 반복적이고 지루한 작업을 줄이고 불필요한 시간 낭비를 피하기 위해 게으름과 생산성의 원칙을 따릅니다.안녕하세요 여러분, 저는 Yangrl이 두렵습니다
“지루한 일만 반복하는 샤페이가 될 의향이 있으신가요? ”
내가 엉망진창을 만든 것으로 나타났습니다. 귀엽습니다), 페이지를 작성한 후 10개의 복사본을 만들고 내부의 텍스트, 임프, URL 및 기타 내용을 변경하여 10개의 페이지를 만듭니다. (뉴스 세부정보 페이지, 제품 세부정보 페이지 등과 유사) 실제로 전체적인 프레임워크는 변경되지 않았습니다. , 하지만 내용이 변경되었습니다.
먼저 데이터베이스가 필요합니다. 나는 그것을 newsdata라고 부르고 테이블: (news)를 아래와 같이 표시합니다.
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>{news_title}</title></head><body> 新闻标题:{news_title}//调用 新闻内容:{news_contents}//调用</body></html>
그나저나 릴리스 양식(modelform.html)을 작성하고 기본 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>
<?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);
관련 권장 사항:
HTML 정적 페이지의 버튼에 제출 링크를 추가하는 방법 소개
PHP는 HTML 정적 생성 페이지 예제 코드 _PHP Tutorial
위 내용은 PHP는 HTML 정적 페이지의 일괄 생성을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!