首先我不是一名開發人員,只是一名小小的運維工程師,PHP是我自己喜歡的一門開發語言,所以我偶爾也會敲一些代碼,寫一些案例,今天我給大家分享的是使用PHP開發的留言板,留言板功能不全所以請大家見諒,也不知道滿不滿足企業開發的要求,大家看看就可以了,有什么不足的請大家提出謝謝!
下面是效果圖,沒有進行CSS美化,比較簡單請見諒:
我使用的環境是:LNMP,資料庫名稱為:test,表名為:lyb,用戶名和密碼均為:root
index.php檔案內容:(用戶訪問的首頁檔案)
<?php include("conn.php"); //呼叫資料庫連接php $sql = "select * from lyb order by id desc"; //sql查詢陳述句 $result = $conn->query($sql); //執行sql查詢陳述句 if($result == false ){ //判斷sql陳述句是否執行成功 ?> <script language="javascript"> alert('<?php echo "sql陳述句錯誤"; ?>'); //執行錯誤后彈框提示陳述句錯誤 </script> <?php } $rows = []; //設定陣列(存放資料庫查詢出的內容) while ($row = $result->fetch_assoc() ) { //回圈sql查詢到的內容 # code... $rows[] = $row; //將回圈的sql內容輸入到陣列 } ?> <!DOCTYPE html> <html> <head> <title>留言板</title> <meta charset="utf-8"> // 設定html字符編碼 <style type="text/css" media="screen"> // 設定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"> // 設定留言板整體DIV <div> //設定用戶輸入的DIV <form action="save.php " method="POST" accept-charset="utf-8"> //設定表單的提交方式,字符編碼,提交后的PHP處理檔案 <textarea cols="80" rows="10" name="lynr" >留言內容</textarea> //設定用戶輸入留言的表單 <br> <input type="text" name="lyr" value="https://www.cnblogs.com/blxt/p/留言人"> //設定輸入用戶名的表單 <input type="submit" value="https://www.cnblogs.com/blxt/p/提交"> //設定提交按鈕 </form> <div class="mess"> <?php foreach ($rows as $rowe){ ?> //回圈陣列,回圈整個DIV <div> //設定留言板的輸出 留言人:<font class="user"><?php echo "$rowe[user]"; ?></font> //將回圈陣列中的用戶輸出 <div class="time">留言時間:<a class="times"> <?php echo date("Y-m-d H:i:s",$rowe['time']); ?> //將回圈陣列中的用戶留言時間輸出 </a></div> <div>留言內容:<a class="content"> <?php echo "$rowe[connect]"; ?> //將回圈陣列中的留言內容輸出 </a></div> </div> <?php } ?> </div> </div> </div> </body> </html>
save.php內容:(執行用戶點擊提交后的操作)
<?php include("class.php"); //呼叫類php include("conn.php"); //呼叫連接資料庫php $content = $_POST['lynr']; //接收用戶輸入的留言內容 $user = $_POST['lyr']; //接收用戶輸入的用戶名 $class = new pd; //將類實體化 $ur = $class->input($user); //向函式內傳輸引數,并將回傳的結果輸出變數 $con = $class->input($content); //向函式內傳輸引數,并將回傳的結果輸出變數 if ($ur == false ) { //判斷用戶輸入的內容是否正確 ?> <script language="javascript"> alert('<?php echo "輸入的用戶名不正確"; ?>'); //輸入錯誤后彈框輸出 </script> <?php include("index.php"); //輸入錯誤后回傳主頁 exit; //輸入錯誤后截停程式 } if ($con == false) { # code... ?> <script language="javascript"> alert('<?php echo "輸入的留言內容不正確"; ?>'); </script> <?php include("index.php"); exit; } $time = time(); //獲取當前時間戳 $sql = "insert into lyb(connect,user,time) value('{$content}','{$user}','{$time}')"; //sql插入陳述句 $result = $conn->query($sql); //執行sql陳述句,并設定為變數 if($result == false){ //判斷資料庫陳述句是否執行成功 ?> <script language="javascript"> alert('<?php echo "未留言成功,請重新輸入"; ?>'); </script> <?php include("index.php"); exit; } ?> <script language="javascript"> alert('<?php echo "留言成功,正在為您轉到主頁"; ?>'); </script> <?php include("index.php"); ?>
conn.php內容:(此檔案用于連接資料庫)
<?php $HOST = "localhost"; //資料庫IP地址 $USER = "root"; //連接資料庫的用戶名 $PASSWD = "root"; //資料庫用戶密碼 $DB = "test"; //資料庫名稱 $conn = new mysqli( $HOST,$USER,$PASSWD,$DB ); //連接資料庫的sql陳述句 if (!$conn) { //判斷資料庫是否連接成功 # code... die("連接資料庫失敗"); } $sql = ("SET NAMES UTF8"); //設定資料庫傳輸字符編碼 $res = $conn->query($sql); //執行sql陳述句 if ($res == false) { //sql陳述句是否執行成功 # code... die("資料庫陳述句執行失敗"); } ?>
class.php內容:(此檔案用于判斷用戶輸入的內容是否符合要求)
<?php /** * 定義判斷用戶輸入內容是否符合規定 */ class pd //定義類 { function input($post) //設定函式,此函式用來判斷輸入內容 { # code... if ($post == "" ){ //判斷是否內容為空 return false; //輸出結果為false } $zf = ["張三","李四","王五"]; //我這里就拿這幾個字符做特殊字符了 foreach ($zf as $er ) { //判斷是否存在特殊字符 # code... if ($post == $er) { # code... return false; } } return true; //輸出結果為true } } ?>
大家一定要給我提出寶貴意見喲!!!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/3763.html
標籤:其他
