background image

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

);