使用PHP開發(fā)留言板功能
首先我不是一名開發(fā)人員,只是一名小小的運(yùn)維工程師,PHP是我自己喜歡的一門開發(fā)語言,所以我偶爾也會(huì)敲一些代碼,寫一些案例。今天我給大家分享的是使用PHP開發(fā)的留言板,留言板功能不全所以請(qǐng)大家見諒,也不知道滿不滿足企業(yè)開發(fā)的要求,大家看看就可以了,有什么不足的請(qǐng)大家提出謝謝!
下面是效果圖,沒有進(jìn)行CSS美化,比較簡(jiǎn)單請(qǐng)見諒:

留言板
我使用的環(huán)境是:LNMP,數(shù)據(jù)庫(kù)名稱為:test,表名為:lyb,用戶名和密碼均為:root
index.php文件內(nèi)容:(用戶訪問的首頁文件)
<?php
include("conn.php"); //調(diào)用數(shù)據(jù)庫(kù)連接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語句錯(cuò)誤"; ?>'); //執(zhí)行錯(cuò)誤后彈框提示語句錯(cuò)誤
</script>
<?php
}
$rows = []; //設(shè)置數(shù)組(存放數(shù)據(jù)庫(kù)查詢出的內(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)整個(gè)DIV
<div> //設(shè)置留言板的輸出
留言人:<font class="user"><?php echo "$rowe[user]"; ?></font> //將循環(huán)數(shù)組中的用戶輸出
<div class="time">留言時(shí)間:<a class="times">
<?php echo date("Y-m-d H:i:s",$rowe['time']); ?> //將循環(huán)數(shù)組中的用戶留言時(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í)行用戶點(diǎn)擊提交后的操作)
<?php
include("class.php"); //調(diào)用類php
include("conn.php"); //調(diào)用連接數(shù)據(jù)庫(kù)php
$content = $_POST['lynr']; //接收用戶輸入的留言內(nèi)容
$user = $_POST['lyr']; //接收用戶輸入的用戶名
$class = new pd; //將類實(shí)例化
$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 "輸入的用戶名不正確"; ?>'); //輸入錯(cuò)誤后彈框輸出
</script>
<?php
include("index.php"); //輸入錯(cuò)誤后返回主頁
exit; //輸入錯(cuò)誤后截停程序
}
if ($con == false) {
# code...
?>
<script language="javascript">
alert('<?php echo "輸入的留言內(nèi)容不正確"; ?>');
</script>
<?php
include("index.php");
exit;
}
$time = time(); //獲取當(dāng)前時(shí)間戳
$sql = "insert into lyb(connect,user,time) value('{$content}','{$user}','{$time}')"; //sql插入語句
$result = $conn->query($sql); //執(zhí)行sql語句,并設(shè)置為變量
if($result == false){ //判斷數(shù)據(jù)庫(kù)語句是否執(zhí)行成功
?>
<script language="javascript">
alert('<?php echo "未留言成功,請(qǐng)重新輸入"; ?>');
</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ù)庫(kù))
<?php
$HOST = "localhost"; //數(shù)據(jù)庫(kù)IP地址
$USER = "root"; //連接數(shù)據(jù)庫(kù)的用戶名
$PASSWD = "root"; //數(shù)據(jù)庫(kù)用戶密碼
$DB = "test"; //數(shù)據(jù)庫(kù)名稱
$conn = new mysqli( $HOST,$USER,$PASSWD,$DB ); //連接數(shù)據(jù)庫(kù)的sql語句
if (!$conn) { //判斷數(shù)據(jù)庫(kù)是否連接成功
# code...
die("連接數(shù)據(jù)庫(kù)失敗");
}
$sql = ("SET NAMES UTF8"); //設(shè)置數(shù)據(jù)庫(kù)傳輸字符編碼
$res = $conn->query($sql); //執(zhí)行sql語句
if ($res == false) { //sql語句是否執(zhí)行成功
# code...
die("數(shù)據(jù)庫(kù)語句執(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 = ["張三","李四","王五"]; //我這里就拿這幾個(gè)字符做特殊字符了
foreach ($zf as $er ) { //判斷是否存在特殊字符
# code...
if ($post == $er) {
# code...
return false;
}
}
return true; //輸出結(jié)果為true
}
}
?>
總結(jié)
以上所述是小編給大家介紹的使用PHP開發(fā)留言板功能,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
- PHP實(shí)現(xiàn)基本留言板功能原理與步驟詳解
- PHP實(shí)現(xiàn)的簡(jiǎn)單留言板功能示例【基于thinkPHP框架】
- mysql之觸發(fā)器使用
- php+Memcached實(shí)現(xiàn)簡(jiǎn)單留言板功能示例
- 簡(jiǎn)單實(shí)現(xiàn)PHP留言板功能
- 基于thinkPHP框架實(shí)現(xiàn)留言板的方法
- PHP結(jié)合Mysql數(shù)據(jù)庫(kù)實(shí)現(xiàn)留言板功能
- php實(shí)現(xiàn)網(wǎng)站留言板功能
- php制作文本式留言板
- php簡(jiǎn)單的留言板與回復(fù)功能具體實(shí)現(xiàn)
- php開發(fā)留言板的CRUD(增,刪,改,查)操作
- php xml留言板 xml存儲(chǔ)數(shù)據(jù)的簡(jiǎn)單例子
- 來自經(jīng)典的打造簡(jiǎn)單的PHP&MYSQL留言板
- 一個(gè)簡(jiǎn)單的PHP&MYSQL留言板源碼
- 一個(gè)可分頁的基于文本的PHP留言板源碼
- PHP+MySql實(shí)現(xiàn)一個(gè)簡(jiǎn)單的留言板
相關(guān)文章
關(guān)于PhpStorm設(shè)置點(diǎn)擊編輯文件自動(dòng)定位源文件的實(shí)現(xiàn)方式
這篇文章主要介紹了關(guān)于PhpStorm設(shè)置點(diǎn)擊編輯文件自動(dòng)定位源文件的實(shí)現(xiàn)方式,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12
Laravel中的chunk組塊結(jié)果集處理與注意問題
這篇文章主要給大家介紹了關(guān)于Laravel中chunk組塊結(jié)果集處理與使用中要注意問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-08-08
Yii框架連接mongodb數(shù)據(jù)庫(kù)的代碼
這篇文章主要介紹了Yii框架連接mongodb數(shù)據(jù)庫(kù)的代碼的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-07-07
thinkphp跨庫(kù)操作的簡(jiǎn)單代碼實(shí)例
下面小編就為大家?guī)硪黄猼hinkphp跨庫(kù)操作的簡(jiǎn)單代碼實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-09-09
ubuntu12.04使用c編寫php擴(kuò)展模塊教程分享
php語言自帶了很多的擴(kuò)展模塊,諸如mbstring、gd、pdo等等。有時(shí)為了提高效率,需要用C實(shí)現(xiàn)其中的一些功能,就可以自行編寫php的擴(kuò)展模塊2013-12-12
Laravel 5框架學(xué)習(xí)之表單驗(yàn)證
Laravel 通過 Validation 類讓您可以簡(jiǎn)單、方便的驗(yàn)證數(shù)據(jù)正確性及查看相應(yīng)的驗(yàn)證錯(cuò)誤信息。如果是更復(fù)雜的驗(yàn)證場(chǎng)景,你可能需要?jiǎng)?chuàng)建一個(gè)"表單請(qǐng)求"。表單請(qǐng)求是一個(gè)自定義的請(qǐng)求類包含了一些驗(yàn)證的邏輯。你可以通過 Artisan 的命令行 make:request 來創(chuàng)建一個(gè)表單請(qǐng)求類2015-04-04

