时间:2021-07-01 10:21:17 帮助过:20人阅读
简单留言板,依靠txt存储数据,只是一个练习。下一个篇,我们再来初体验一下数据库,这篇博文仅仅是一个热身。
看一下效果和源码:
<?php
/**
* 简单留言板
*/
$filename = "message.txt";
// 写入
// 如果用户提交了,就写入文件,按一定格式写入
if(isset($_POST['dosubmit'])){
$mess = "{$_POST['username']}||".time()."||{$_POST['title']}||{$_POST['content']}[n]";
writeMessage($filename,$mess);
}
function writeMessage($filename,$mess){
$fp = fopen($filename,"a");
fwrite($fp,$mess);
fclose($fp);
}
// 读取
if (file_exists($filename)){ // 如果文件存在
readMessage($filename);
}
function readMessage($filename){
$mess = file_get_contents($filename); // file_get_contents() 把整个文件读入一个字符串中
$mess = rtrim($mess,"[n]"); // rtrim() 函数移除字符串右侧的空白字符或其他预定义字符
$arrmess = explode("[n]",$mess); // explode() 函数把字符串打散为数组
foreach ($arrmess as $m){
list($username,$date,$title,$content) = explode("||",$m); // list() 函数用于在一次操作中给一组变量赋值
echo "<b>{$username}</b> ".date("Y-m-d H:i")." {$title},{$content}<br><hr><br>";
}
}
?>
<!--简单留言板-->
<!--textarea 多行文本-->
<!--cols="40" 40列-->
<!--rows="4" 4行-->
<form action="message.php" method="post">
用户:<input type="text" name="username" value="" /><br>
标题:<input type="text" name="title" value="" /><br>
内容:<textarea cols="40" rows="4" name="content"></textarea><br>
<input type="submit" name="dosubmit" value="留言" /><br>
</form>以上就是Android程序员学PHP开发(26)-简单留言板-PhpStorm的内容,更多相关内容请关注PHP中文网(www.gxlcms.com)!