7. {title}发表于{time}
8. <hr>
9. {content}
10. </body>
11. </html>
6.action.php 当然是用来生成和更新静态文件的:
1.
<?
php
2.
//表单处理操作
3.
header
(
"content-type:text/html;charset=utf-8"
);
4.
require_once
'conn.php'
;
5.
$title
=
$_POST
[
'title'
];
6.
$content
=
$_POST
[
'content'
];
7.
$time
=
time
();
8.
if
(
$_POST
[
'submit'
]==
'添加'
){
9.
$sql
=
"insert into news values('','$title','$content',$time)"
;
10.
$dbh
->
query
(
$sql
);
11.
$id
=
$dbh
->
lastInsertId
();
12.
$filename
=
"news_{$id}.html"
;
13.
$fp_tmp
=
fopen
(
"template.html"
,
"r"
);
14.
$fp_html
=
fopen
(
$filename
,
"w"
);
15.
while
(!
feof
(
$fp_tmp
)){
16.
$row
=
fgets
(
$fp_tmp
);
17.
$row
=
replace
(
$row
,
$title
,
$content
,
date
(
'Y-m-d
H:i:s'
,
$time
));
18.
fwrite
(
$fp_html
,
$row
);
19.
}
20.
fclose
(
$fp_tmp
);
21.
fclose
(
$fp_html
);
22.
echo
"添加成功并生成静态文件"
;
23.
}
else
{
24.
$sql
=
"update news set title = $title , content = $content
,time = $time where id ={$_POST['id']}"
;
25.
$dbh
->
query
(
$sql
);
26.
$filename
=
"news_{$_POST['id']}.html"
;
27.
@unlink
(
$filename
);
28.
$fp_tmp
=
fopen
(
"template.html"
,
"r"
);
29.
$fp_html
=
fopen
(
$filename
,
"w"
);
30.
while
(!
feof
(
$fp_tmp
)){
31.
$row
=
fgets
(
$fp_tmp
);