您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“php怎么實(shí)現(xiàn)留言板功能”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“php怎么實(shí)現(xiàn)留言板功能”這篇文章吧。
做基礎(chǔ)的留言板功能 需要三張表:
員工表,留言表,好友表
首先造一個(gè)登入頁面:
<form action="drcl.php" method="post"> <div>帳號(hào):<input type="text" name="zhang"/></div> <div>口令:<input type="text" name="mi"/></div> <input type="submit" value="登入"/> </form>
上圖:
不多說,沒毛病
然后來寫處理頁面:
<?php session_start(); //session存儲(chǔ)數(shù)據(jù) include ("db.class.php"); //引用類 $db = new db(); //造方法 $zhang = $_POST["zhang"]; $mi = $_POST["mi"]; $sql = "select mi from yuangong WHERE zhang = '{$zhang}'"; $arr = $db->Query($sql); if(!empty($mi)&&$mi = $arr &&!empty($zhang)) { $_SESSION["zhang"] = $zhang; //即將跳轉(zhuǎn)頁面之前,把帳號(hào)存到session里面 header("location:zym.php"); } else { echo "登入失敗了"; } ?>
正常的處理登入的頁面只不過把賬號(hào)存了一下session
登入上進(jìn)入主頁面
再來是主頁面了:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>無標(biāo)題文檔</title> </head> <body> <h2>留言板</h2> <div><a href="fbym.php" rel="external nofollow" >發(fā)布信息</a></div> <div><a href="ddrr.php" rel="external nofollow" rel="external nofollow" onclick=" return confirm('注銷當(dāng)前用戶?')">注銷登入</a></div> <table border="1" cellpadding="0" cellspacing="0" width="100%"> <tr> <td>發(fā)件人</td> <td>收件人</td> <td>發(fā)布時(shí)間</td> <td>內(nèi)容</td> </tr> <?php session_start(); //存儲(chǔ)數(shù)據(jù) if(empty($_SESSION["zhang"])) { header("location:ddrr.php"); //防止輸入網(wǎng)址進(jìn)入 exit; } $zhang = $_SESSION["zhang"]; include ("../db.class.php"); $db = new db(); $sql = "select name from yuangong WHERE zhang = '{$zhang}'"; $attr = $db->Query($sql); //取到登入的name echo "<h6>歡迎你:{$attr[0][0]}</h6>"; //輸出登入的name $sql = "select * from liuyan WHERE shou = '{$zhang}' or shou = 'all' ORDER BY times DESC "; //條件??!我只看自己或所有人的 $arr = $db->Query($sql); foreach ($arr as $v){ $shou = aname($v[2]); $fa = aname($v[1]); //用方法 echo "<tr> <td>{$fa}</td> <td>{$shou}</td> <td>{$v[3]}</td> <td>{$v[4]}</td> </tr>"; } //返回姓名 function aname($zhang) { global $db; //設(shè)置全局變量! if($zhang == "all") { //如果接收到的是all,顯示: return "所有人"; } else { //如果是自己的,根據(jù)帳號(hào)查name $sql = "select name from yuangong WHERE zhang ='{$zhang}' "; $arr = $db->Query($sql); //二維數(shù)組 return $arr[0][0]; } } ?> </table> </body> </html>
查找的條件即是只查自己的好友或者是all的所有人
還要注意一點(diǎn)便是要把調(diào)用的db設(shè)為全局變量
圖:
留言板需要發(fā)布信息:
發(fā)布信息頁面:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>無標(biāo)題文檔</title> </head> <body> <h2>發(fā)布信息</h2> <?php session_start(); //存儲(chǔ)數(shù)據(jù) if(empty($_SESSION["zhang"])) { header("location:ddrr.php"); //防止輸入網(wǎng)址進(jìn)入 exit; } $zhang = $_SESSION["zhang"]; include ("../db.class.php"); $db = new db(); $shaoyou = "select * from firend WHERE me = '{$zhang}'"; $ahaoyou = $db->Query($shaoyou); ?> <form action="fbcl.php" method="post"> <div> 接收人: <select name="shou"> <option value="all">所有</option> <?php foreach ($ahaoyou as $v) { $name = aname($v[2]); echo "<option value='{$v[2]}'>{$name}</option>"; } ?> </select></div> <br/> <div>留言內(nèi)容: <input type="text" name="lynr"/></div> <br/> <input type="submit" value="發(fā)送"/> <input type="reset" value="清空"/> </form> <?php function aname($zhang) { global $db; //設(shè)置全局變量! if($zhang == "all") { //如果接收到的是all,顯示: return "所有人"; } else { //如果是自己的,根據(jù)帳號(hào)查name $sql = "select name from yuangong WHERE zhang ='{$zhang}' "; $arr = $db->Query($sql); //二維數(shù)組 return $arr[0][0]; } } ?> <a href="zym.php" rel="external nofollow" >查看信息</a> <a href="ddrr.php" rel="external nofollow" rel="external nofollow" onclick="return confirm('確定要退出此帳號(hào)?')">注銷登入</a> </body> </html>
最后就是發(fā)布信息的處理頁面:
<?php session_start(); $uid = $_SESSION["zhang"]; include("../db.class.php"); $db = new db(); $jsr = $_POST["shou"]; $neirong = $_POST["lynr"]; $sj = date("Y-m-d H:i:s"); $sql = "insert into liuyan values('','{$uid}','{$jsr}','{$sj}','{$neirong}',0)"; if($db->Query($sql,0)) { header("location:zym.php"); } else { echo "發(fā)布失敗!"; }
圖:
我用小花的賬號(hào)給小明發(fā)一條留言:
所以 登入小明的帳號(hào)
圖:
沒錯(cuò),他收到了小花的這條留言
以上是“php怎么實(shí)現(xiàn)留言板功能”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。