首先我不是一名開發(fā)人員,只是一名小小的運維工程師,PHP是我自己喜歡的一門開發(fā)語言,所以我偶爾也會敲一些代碼,寫一些案例。今天我給大家分享的是使用PHP開發(fā)的留言板,留言板功能不全所以請大家見諒,也不知道滿不滿足企業(yè)開發(fā)的要求,大家看看就可以了,有什么不足的請大家提出謝謝!
下面是效果圖,沒有進行CSS美化,比較簡單請見諒:
留言板
我使用的環(huán)境是:LNMP,數(shù)據(jù)庫名稱為:test,表名為:lyb,用戶名和密碼均為:root
index.php文件內(nèi)容:(用戶訪問的首頁文件)
?php include("conn.php"); //調(diào)用數(shù)據(jù)庫連接php $sql = "select * from lyb order by id desc"; //sql查詢語句 $result = $conn->query($sql); //執(zhí)行sql查詢語句 if($result == false ){ //判斷sql語句是否執(zhí)行成功 ?> script language="javascript"> alert('?php echo "sql語句錯誤"; ?>'); //執(zhí)行錯誤后彈框提示語句錯誤 /script> ?php } $rows = []; //設(shè)置數(shù)組(存放數(shù)據(jù)庫查詢出的內(nèi)容) while ($row = $result->fetch_assoc() ) { //循環(huán)sql查詢到的內(nèi)容 # code... $rows[] = $row; //將循環(huán)的sql內(nèi)容輸入到數(shù)組 } ?> !DOCTYPE html> html> head> title>留言板/title> meta charset="utf-8"> // 設(shè)置html字符編碼 style type="text/css" media="screen"> // 設(shè)置css .over{ margin: 0 35%; } .user{ color: #aed; } .time{ float: right; } .times{ color: red; } .content{ display: block; width: 585px; border: 1px solid #abc; margin-top: 5px; margin-bottom: 20px; word-wrap:break-word; word-break:break-all; } .mess{ width: 585px; height: 500px; overflow-x: hidden; } /style> /head> body> div class="over"> // 設(shè)置留言板整體DIV div> //設(shè)置用戶輸入的DIV form action="save.php " method="POST" accept-charset="utf-8"> //設(shè)置表單的提交方式,字符編碼,提交后的PHP處理文件 textarea cols="80" rows="10" name="lynr" >留言內(nèi)容/textarea> //設(shè)置用戶輸入留言的表單 br> input type="text" name="lyr" value="留言人"> //設(shè)置輸入用戶名的表單 input type="submit" value="提交"> //設(shè)置提交按鈕 /form> div class="mess"> ?php foreach ($rows as $rowe){ ?> //循環(huán)數(shù)組,循環(huán)整個DIV div> //設(shè)置留言板的輸出 留言人:font class="user">?php echo "$rowe[user]"; ?>/font> //將循環(huán)數(shù)組中的用戶輸出 div class="time">留言時間:a class="times"> ?php echo date("Y-m-d H:i:s",$rowe['time']); ?> //將循環(huán)數(shù)組中的用戶留言時間輸出 /a>/div> div>留言內(nèi)容:a class="content"> ?php echo "$rowe[connect]"; ?> //將循環(huán)數(shù)組中的留言內(nèi)容輸出 /a>/div> /div> ?php } ?> /div> /div> /div> /body> /html>
save.php內(nèi)容:(執(zhí)行用戶點擊提交后的操作)
?php include("class.php"); //調(diào)用類php include("conn.php"); //調(diào)用連接數(shù)據(jù)庫php $content = $_POST['lynr']; //接收用戶輸入的留言內(nèi)容 $user = $_POST['lyr']; //接收用戶輸入的用戶名 $class = new pd; //將類實例化 $ur = $class->input($user); //向函數(shù)內(nèi)傳輸參數(shù),并將返回的結(jié)果輸出變量 $con = $class->input($content); //向函數(shù)內(nèi)傳輸參數(shù),并將返回的結(jié)果輸出變量 if ($ur == false ) { //判斷用戶輸入的內(nèi)容是否正確 ?> script language="javascript"> alert('?php echo "輸入的用戶名不正確"; ?>'); //輸入錯誤后彈框輸出 /script> ?php include("index.php"); //輸入錯誤后返回主頁 exit; //輸入錯誤后截停程序 } if ($con == false) { # code... ?> script language="javascript"> alert('?php echo "輸入的留言內(nèi)容不正確"; ?>'); /script> ?php include("index.php"); exit; } $time = time(); //獲取當前時間戳 $sql = "insert into lyb(connect,user,time) value('{$content}','{$user}','{$time}')"; //sql插入語句 $result = $conn->query($sql); //執(zhí)行sql語句,并設(shè)置為變量 if($result == false){ //判斷數(shù)據(jù)庫語句是否執(zhí)行成功 ?> script language="javascript"> alert('?php echo "未留言成功,請重新輸入"; ?>'); /script> ?php include("index.php"); exit; } ?> script language="javascript"> alert('?php echo "留言成功,正在為您轉(zhuǎn)到主頁"; ?>'); /script> ?php include("index.php"); ?>
conn.php內(nèi)容:(此文件用于連接數(shù)據(jù)庫)
?php $HOST = "localhost"; //數(shù)據(jù)庫IP地址 $USER = "root"; //連接數(shù)據(jù)庫的用戶名 $PASSWD = "root"; //數(shù)據(jù)庫用戶密碼 $DB = "test"; //數(shù)據(jù)庫名稱 $conn = new mysqli( $HOST,$USER,$PASSWD,$DB ); //連接數(shù)據(jù)庫的sql語句 if (!$conn) { //判斷數(shù)據(jù)庫是否連接成功 # code... die("連接數(shù)據(jù)庫失敗"); } $sql = ("SET NAMES UTF8"); //設(shè)置數(shù)據(jù)庫傳輸字符編碼 $res = $conn->query($sql); //執(zhí)行sql語句 if ($res == false) { //sql語句是否執(zhí)行成功 # code... die("數(shù)據(jù)庫語句執(zhí)行失敗"); } ?>
class.php內(nèi)容:(此文件用于判斷用戶輸入的內(nèi)容是否符合要求)
?php /** * 定義判斷用戶輸入內(nèi)容是否符合規(guī)定 */ class pd //定義類 { function input($post) //設(shè)置函數(shù),此函數(shù)用來判斷輸入內(nèi)容 { # code... if ($post == "" ){ //判斷是否內(nèi)容為空 return false; //輸出結(jié)果為false } $zf = ["張三","李四","王五"]; //我這里就拿這幾個字符做特殊字符了 foreach ($zf as $er ) { //判斷是否存在特殊字符 # code... if ($post == $er) { # code... return false; } } return true; //輸出結(jié)果為true } } ?>
總結(jié)
以上所述是小編給大家介紹的使用PHP開發(fā)留言板功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!
標簽:大同 深圳 雙鴨山 江門 駐馬店 石嘴山 內(nèi)江
巨人網(wǎng)絡(luò)通訊聲明:本文標題《使用PHP開發(fā)留言板功能》,本文關(guān)鍵詞 使用,PHP,開發(fā),留言板,功能,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。