>  기사  >  백엔드 개발  >  PHP는 HTML 정적 페이지의 일괄 생성을 구현합니다.

PHP는 HTML 정적 페이지의 일괄 생성을 구현합니다.

小云云
小云云원래의
2018-03-09 16:03:034289검색

이 기사에서는 주로 PHP에서 HTML 정적 페이지를 일괄 생성하는 방법을 공유합니다. 이는 아직 템플릿 엔진을 이해하지 못했거나 프레임워크에 노출되지 않은 사람들에게 유용합니다. 나처럼 게으름과 생산성의 원칙을 따르는 학생들은 반복적이고 지루한 작업을 줄이고 불필요한 시간 낭비를 피하기를 희망합니다.

원리: PHP에서 str_replace 대체 함수를 사용하려면


먼저 데이터베이스가 필요합니다. 저는 이를 newsdata라고 부르고 테이블: (news)를 아래와 같이 표시합니다.

PHP는 HTML 정적 페이지의 일괄 생성을 구현합니다.

한 가지 언급할 점은 뉴스 콘텐츠입니다. 나중에 논의할 것입니다. 도달한 html 경로의 유형은 TEXT로 설정됩니다. MEMO는 호출에 영향을 주지 않는 MySQL-Front에 표시됩니다. 내용을 보려면 아래를 클릭하면 내용을 볼 수 있는 16진수 편집기가 나타납니다. 그런 다음 데이터베이스에 연결하는 데 connect.php를 사용할 수 있습니다. 장점은 나중에 직접 참조(require_once)하거나 php 파일에 직접 작성할 수 있다는 것입니다

PHP는 HTML 정적 페이지의 일괄 생성을 구현합니다.


모델링 템플릿 파일(model.html)이 있습니다. 호출하기만 하면 됩니다. 변경하려는 데이터와 내용을 변경해도 괜찮습니다. 탐색, 바닥글, 왼쪽 및 오른쪽 배경과 같은 다른 사항은 변경되지 않습니다. 가장 간단한 방법으로 구현해보겠습니다.(젠장, 너무 게으릅니다!) 일단 이해하고 나면 물론 확장이 가능합니다. 제가 쓴 [Manual Funny]처럼 멋지고 강력한 템플릿을 작성해 보세요. 교체할 위치를 중괄호로 묶으면 됩니다.

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

PHP는 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>

다음 단계는 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(&#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);

OK입니다.




PHP는 HTML 정적 페이지의 일괄 생성을 구현합니다.

PHP는 HTML 정적 페이지의 일괄 생성을 구현합니다.

마지막으로 "yeqihong"님의 기사 PHP로 정적 HTML 웹 페이지를 생성하는 세 가지 방법을 참조해 주신 데 대해 감사드립니다. 안녕히 주무세요! PHP는 HTML 정적 페이지의 일괄 생성을 구현합니다.

“혹시 못 볼까봐, PHP는 HTML 정적 페이지의 일괄 생성을 구현합니다. 좋은 오후, 좋은 저녁, 좋은 밤! - "트루먼 쇼"

PHP는 HTML 정적 페이지의 일괄 생성을 쉽게 구현합니다.

안녕하세요 여러분, 저는 Yangrl이 두렵습니다
내가 엉망진창을 만든 것으로 나타났습니다. 귀엽습니다), 페이지를 작성한 후 10개의 복사본을 만들고 내부의 텍스트, 임프, URL 및 기타 내용을 변경하여 10개의 페이지를 만듭니다. (뉴스 세부정보 페이지, 제품 세부정보 페이지 등과 유사) 실제로 전체적인 프레임워크는 변경되지 않았습니다. , 하지만 내용이 변경되었습니다.

“지루한 일만 반복하는 샤페이가 될 의향이 있으신가요? ”
아직 템플릿 엔진을 이해하지 못했거나 프레임워크에 노출되지 않은 학생들을 위해 사용됩니다. 저처럼 반복적이고 지루한 작업을 줄이고 불필요한 시간 낭비를 피하기 위해 게으름과 생산성의 원칙을 따릅니다.

원리: PHP에서 str_replace 대체 함수 사용


먼저 데이터베이스가 필요합니다. 나는 그것을 newsdata라고 부르고 테이블: (news)를 아래와 같이 표시합니다.



한 가지 언급할 점은 뉴스 내용과 나중에 언급되는 html 경로는 TEXT로 설정됩니다. MEMO는 통화에 영향을 주지 않는 MySQL-Front에 표시됩니다. 내용을 보려면 아래를 클릭하면 내용을 볼 수 있는 16진수 편집기가 나타납니다. 데이터베이스에 연결하기 위해 connect.php를 생성할 수 있습니다. 앞으로는 직접 인용해도 괜찮을 것입니다(require_once). 아니면 PHP 파일에 직접 작성할 수도 있습니다

PHP는 HTML 정적 페이지의 일괄 생성을 구현합니다.

그러면 템플릿이 있습니다. 파일(model.html)에서 데이터를 호출하고 변경하려는 내용만 변경하면 되기 때문에 나머지는 탐색과 마찬가지로 바닥글, 왼쪽 및 오른쪽 배경이 모두 변경되지 않습니다. (예, 너무 게으릅니다!) 일단 이해하고 나면 확실히 확장할 수 있습니다. 멋지고 위압적인 템플릿을 사용하여 작성할 수 있습니다. 바꿀 위치는 중괄호만 열면 됩니다

<!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 파일에 제출하면 됩니다PHP는 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(&#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는 HTML 정적 페이지의 일괄 생성을 구현합니다.좋아요



PHP는 HTML 정적 페이지의 일괄 생성을 구현합니다.

PHP는 HTML 정적 페이지의 일괄 생성을 구현합니다.

관련 권장 사항:

HTML 정적 페이지의 버튼에 제출 링크를 추가하는 방법 소개

PHP는 HTML 정적 페이지 예제 코드를 생성합니다

PHP는 HTML 정적 생성 페이지 예제 코드 _PHP Tutorial

위 내용은 PHP는 HTML 정적 페이지의 일괄 생성을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.