留言功能
建立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
就是日期、姓名及意見