留言功能

建立2個檔案

1. input.php

2. save.php

PHP Code

留言功能

以下是包在html中的form表單;

<form action="save.php" method="post">

<p>姓名:<input type="text" name="nickname"></p>

<p>意見:<textarea name="comment" rows="6" cols="40"></textarea></p>

<input type="submit" value="送出">

</form>

 

input.php

姓名,name="nickname"

意見,name="comment" 

留言功能

取得上一頁input.php中的二項name;為姓名及意見。

$nickname = isset($_POST['nickname']) ? $_POST['nickname'] : '';

$comment = isset($_POST['comment']) ? $_POST['comment']: '';

另外想取得訪客留言的日期及時間,需加入如下語法;

// 修正時區

date_default_timezone_set('Asia/Taipei');

// 抓取時間

$now = date('Y-m-d H:i:s');

 

save.php

留言功能

$data = <<< HEREDOC

日期:{$now}

姓名:{$nickname}

意見:{$comment}

---------------------------------------------------

 

HEREDOC;

save.php

需要寫入txt中的有日期、姓名及意見

留言功能

// 把資料寫進去

// 每一筆都要存下來,所以要加入 file_append

file_put_contents('usermsg.txt',$data, FILE_APPEND);

save.php

usermsg.txt

留言功能v2

希望依每天日期,存檔,並讓新的留言置頂。

// 抓取日期,要當作每日的留言檔名用

$filedate = date('Y-m-d');

//依日期每天存檔

$filename='save/' . $filedate . '.txt';

$old = file_get_contents($filename);

// 以下是新的留言=新的留言+舊的留言

$new = $data . $old;

// php存檔的指令

// file_put_contents('檔名',內容);

// 以下是把資料寫入檔案內

file_put_contents($filename,$new);

$data

就是日期、姓名及意見