好了,我们终于要涉及数据存储了,请原谅我跳过了大量基础知识,实在是对实战练习迫不及待了~~哈哈!
简单留言板,依靠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.php.cn)!