Give the code:
Copy Code code as follows:
<?php
Introducing a database configuration file
Include (DirName (DirName (__file__)). " \include\config.php ");
/**
*
* Generate a single HTML file for the articles in the database.
* @param Date $Date
* @param time $Time
* @param String $Content
* @param String $Title
*/
function generatehtml ($Date, $Time, $Content, $Title, $Name) {
Decompose date and time variables into groups
$GetDateRow = Explode ("-", $Date);
$GetTimeRow = Explode (":", $Time);
Get the name of the file. For example: 20121028210632.html
$FileName = $GetDateRow [0]. $GetDateRow [1]. $GetDateRow [2]. $GetTimeRow [0]. $GetTimeRow [1]. $GetTimeRow [2]. ". HTML ";
Open and read the contents of the template
$FP = fopen ("tmp.html", "R");
$STR = Fread ($FP, FileSize ("tmp.html"));
Get the replaced template content
$STR = Str_replace ("{Title}", $Title, $STR);
$STR = Str_replace ("{Content}", $Content, $STR);
$STR = Str_replace ("{Name}", $Name, $STR);
$STR = Str_replace ("{Date}", $Date, $STR);
$STR = Str_replace ("{Time}", $Time, $STR);
Close the file to reduce server pressure.
Fclose ($FP);
Writing content to an HTML file
$Handle = fopen ($FileName, "w");
Fwrite ($Handle, $STR);
Fclose ($Handle);
Take a little test.
echo "ok,done!";
}
Operation of the database
$querysql = "SELECT * from article";
$queryset = mysql_query ($querysql);
Loops to generate HTML files.
while ($row = Mysql_fetch_array ($queryset)) {
generatehtml ($row [' Date '], $row [' time '], $row [' content '], $row [' title '], $row [' name ']];
}