Home  >  Article  >  Backend Development  >  Simple principles and methods for batch generating static HTML with PHP

Simple principles and methods for batch generating static HTML with PHP

高洛峰
高洛峰Original
2016-12-21 11:15:271129browse

Nowadays CMS basically supports the generation of HTML for articles. Needless to say, the benefits of generating HTML static web pages. Whether it is the browsing speed of page opening or the benefit of search engine optimization and SEO, there is a significant improvement. Sometimes web pages There are more or less loopholes in it, and converting PHP into HTML format also effectively protects the website.

The technology of generating HTML with PHP is relatively simpler than that of ASP. Let’s briefly talk about how to use PHP to generate HTML in batches. Let’s take a look at the source code first:

<?php   
if($_POST[button]){   

$sql="select * from doorsjk_about where id<12";   
$rs=$db->query($sql);   
while($row=$db->fetch_array($rs)){   

$path=&#39;list12&#39;.$row[id].&#39;.html&#39;;   

$fp=fopen("../group/about.html","r");   
$str=fread($fp,filesize("../group/about.html"));   
$str=str_replace("{title}",$row[title],$str);   
$str=str_replace("{name}",$system[&#39;name&#39;],$str);   
$str=str_replace("{content}",$row[content],$str);   
$str=str_replace("{copyright}",$system[&#39;copyright&#39;],$str);   
fclose($fp);   

$handle=fopen("../group/".$path,"w");    
fwrite($handle,$str);   
echo "<font color=&#39;red&#39;>正在生成</font>";   
echo "$path";   
fclose($handle);   
}   
echo "<script>alert(&#39;生成成功!&#39;);window.location.href=&#39;Onlyhtml.php&#39;;</script>";   
}   
?>   

<form id="form1" name="form1" method="post" action="">   
  <label><div style="margin:200px 200px;"><img  src="../images/html.jpg" / alt="Simple principles and methods for batch generating static HTML with PHP" >   
  <input type="submit" name="button" id="button" value="单页生成" />   
  </div>   
  </label>   
</form>

First, include the code to connect to the database. The following is a clicked form. After receiving the button button, it directly loops to generate HTML. Here $path='list12′.$row[id].'.html'; is the name of the generated file, and $fp= fopen("../group/about.html","r"); is the opened template file. You just need to make it into the HTML file you want. Here, use the str_replace function to replace the tag, so that you can Call tags like {title} in HTML to generate HTML files. By analogy, simple HTML batch generation is completed.

The calling tag in the HTML file is: {title}, so that it is directly transferred to the read database file: $row[title]. If the amount of data is large, it can be generated in batches, that is, the ID is generated: from ( ) to (). Use limit to accept calls. As for the dynamic files used in HTML, for example, after generating static files, the number of reads of the article must be counted. This dynamic call can be encapsulated into a JS file and embedded in it.

Simple principles and methods for batch generating static HTML with PHP

What we introduce here is batch regeneration. In fact, HTML files are generated when adding news, and HTML files are generated when editing article content. In fact, the principles are similar. I will write it down for reference.


For more related articles on the simple principles and methods of batch generating static HTML in PHP, please pay attention to the PHP Chinese website!


Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn