時間:2023-09-07 15:54:02 | 來源:網(wǎng)站運營
時間:2023-09-07 15:54:02 來源:網(wǎng)站運營
PHP實現(xiàn)簡單留言系統(tǒng):在寫代碼之前先介紹一下自己。。。 <!doctype html> <html lang="en"> <head> <meta charset="UTF-8" /> <title>留言頁表頁</title> </head> <body> <div align="center"> <h2 align="center">留言頁表頁 - <a href="addMes.php">繼續(xù)添加</a></h2> <table bgcolor="#0080ff" border="1" width="80%" auto="0"> <tr> <td>編號</td> <td>標題</td> <td>內(nèi)容</td> <td>留言者</td> <td>發(fā)布時間</td> <td>心情</td> </tr> <tr> <td>1</td> <td>1111</td> <td>11111111111</td> <td>1</td> <td>2017-10-02 09:10:51</td> <td><img width="100px" height="100" src="img/face.png"alt="" /></td> </tr>
現(xiàn)在,再制作一個添加頁面,命名為“addMes.php”。效果和代碼如下:<!doctype html><html lang="en"><head> <meta charset="UTF-8" /> <title>添加留言頁</title></head><body><div align="center"> <h2>添加留言</h2> <form action="doAction.php" method="get"> <input type="hidden" name="act" value="add"/> <table border="1" bgcolor="#0080ff" width ="80%"> <tr> <td>發(fā)表人</td> <td><input type="text" name="username" placholder="請輸入昵稱" id="username"/></td> </tr> <tr> <td>標題</td> <td><input type="text" name="title" placholder="請輸入昵稱" id="titlie"/></td> </tr> <tr> <td>內(nèi)容</td> <td><textarea name="content" id="" cols="45" rows="10"></textarea></td> </tr> <tr> <td>心情</td> <td><input type="radio" name="xinqing" value="face.png" checked="checked"/><img src="img/face.png" alt="" width="70px"/> <input type="radio" name="xinqing" value="face.png"/><img src="img/face.png" alt="" width="70px"/> <input type="radio" name="xinqing" value="face.png"/><img src="img/face.png" alt="" width="70px"/> <input type="radio" name="xinqing" value="face.png"/><img src="img/face.png" alt="" width="70px"/> <input type="radio" name="xinqing" value="face.png"/><img src="img/face.png" alt="" width="70px"/> </tr> <tr> <td colspan="2"><input type="submit" value="發(fā)表"/></td> </tr> </table> </form></div></body></html>
<input type="text" name="title" placholder="請輸入昵稱"></input>
而且設(shè)置form表單中的提交方式為“GET”:<form action="doAction.php" method="get">
接下來,寫“doAction.php”中的代碼。$username = isset($_GET['username'])?$_GET['username']:'';
將接收到的數(shù)據(jù)存放在一個二維數(shù)組內(nèi):$arr[] = array( 'username'=>$username, 'title'=>$title, 'content'=>$content, 'xinqing'=>$xinqing, 'time'=>$time );
將二維數(shù)組序列化:$arr = serialize($arr);//序列化
將序列化數(shù)據(jù)存放如名為“Data.txt”的文件中:$filename='Data.txt';if(file_put_contents($filename, $arr)){ echo '添加留言成功<br />'.'<a href="addMes.php">繼續(xù)添加</a>|'.'<a href="index.php">查看留言</a>|';}else { echo '添加留言失敗';}
<?php $filename = 'Data.txt'; if (file_exists($filename)&&filesize($filename)>0){ $str = file_get_contents($filename);//取出數(shù)據(jù) $userInfo = unserialize($str);//反序列化 }?>
2.展示代碼:將二維數(shù)組通過 foreach 遍歷出來:(注意:此時要保留table標簽的第一行tr標簽):<table bgcolor="#0080ff" border="1" width="80%" auto="0"> <tr> <td>編號</td> <td>標題</td> <td>內(nèi)容</td> <td>留言者</td> <td>發(fā)布時間</td> <td>心情</td> </tr> <?php foreach ($userInfo as $key=>$val){ ?> <tr> <td><?php echo $key+1;?></td> <td><?php echo $val['title'];?></td> <td><?php echo $val['content'];?></td> <td><?php echo $val['username'];?></td> <td><?php echo $val['time'];?></td> <td><img width="100px" height="100" src="img/<?php echo $val['xinqing'];?>"alt="" /></td> </tr> <?php }?> </table>
這樣,前端就可以讀取并展示數(shù)據(jù)了!<input type="hidden" name="act" value="add"/>
在“doAction.php”中加上一個if判斷: if ($act=='add'){//存入數(shù)據(jù) $arr[] = array( 'username'=>$username, 'title'=>$title, 'content'=>$content, 'xinqing'=>$xinqing, 'time'=>$time ); }
這段代碼的目的是是為了防止惡意請求占用系統(tǒng)空間,這樣,只需要判斷一下hidden的值是否傳過來即可。if (file_exists($filename)&&filesize($filename)>0){ //取出數(shù)據(jù) $str = file_get_contents($filename); //反序列化 $arr = unserialize($str); }
這個判斷的目的就是判斷一下文件是否已經(jīng)存在,如果存在,取出文件中的數(shù)據(jù)并反序列化為二維數(shù)組,待新數(shù)據(jù)一起序列化存入文件,這樣就可以避免新的數(shù)據(jù)覆蓋掉舊數(shù)據(jù)。關(guān)鍵詞:系統(tǒng),留言,簡單,實現(xiàn)
微信公眾號
版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。