Okay, wir kommen endlich zur Datenspeicherung. Bitte verzeihen Sie mir, dass ich viel Grundwissen überspringe. Ich kann es kaum erwarten, die eigentliche Übung zu machen.
Ein einfaches Message Board, das sich zum Speichern von Daten auf TXT verlässt, nur eine Übung. Im nächsten Artikel werden wir erste Erfahrungen mit der Datenbank machen. Dieser Blogbeitrag dient nur zum Aufwärmen.
Sehen Sie sich den Effekt und den Quellcode an:
<?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>
Das ist alles Android-Programmierer lernen PHP-Entwicklung (26) - Einfaches Message Board - PHPStorm-Inhalt. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (m.sbmmt.com)!