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

Simple principles and methods for batch generating static HTML with PHP_PHP Tutorial

WBOY
WBOYOriginal
2016-07-13 10:32:10799browse

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 there are more or less loopholes in web pages. Converting PHP to 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:

Copy code The code is as follows:

if($_POST[button]){

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

$path='list12'.$row[id].'.html';

$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['name'],$str);
$str=str_replace("{content}",$row[content ],$str);
$str=str_replace("{copyright}",$system['copyright'],$str);
fclose($fp);

$handle= fopen("../group/".$path,"w");
fwrite($handle,$str);
echo "Generating";
echo "$path";
fclose($handle);
}
echo "<script>alert('Generation successful!'); window.location.href= 'Onlyhtml.php';</script>";
}
?>




First include the code to connect to the database. Below is a click form. When the button is received, the HTML will be generated directly in a loop. 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. Just make it the HTML file you want, here Use the str_replace function to replace tags, so that tags like {title} can be called 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 file in the read database: $row[title]. If the amount of data is large, it can be generated in batches, that is, the ID is generated: from Between () 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_PHP Tutorial

What is introduced 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 can write Come down and use it as a reference.

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/756680.htmlTechArticleNowadays CMS basically supports generating HTML from articles. Needless to say, the benefits of generating HTML static web pages. Whether it is the browsing speed of page opening, or it is beneficial to search engine optimization (SEO),...
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