php簡單的留言板與回復(fù)功能具體實(shí)現(xiàn)
在網(wǎng)上找了這方面的教程 但是基本就是沒有人說什么 然后在某一天看見一個PHP程序設(shè)計出了一張類似這樣的數(shù)據(jù)庫設(shè)計圖之后就有了很多領(lǐng)悟!下面是數(shù)據(jù)庫的結(jié)構(gòu)圖
下面我們就來繼續(xù)一下介紹
id 這個算是父Id 可以通過這個id來查詢 在這個id下是否有子id 同時也可以記錄這個是那條留言的id
son_id 這個是子id 然后通過這個id 可以找到相對應(yīng)的父id
news_id 記錄文章的id
sender_author 接受留言的人
receiver_author 發(fā)送留言的人
content 留言的內(nèi)容
status 在有人回復(fù)你的帖子的時候 這個值從0轉(zhuǎn)為1時候 該消息不在顯示 如果沒點(diǎn)擊進(jìn)去 該消息依然存在
time 記錄留言的時間
留言板回復(fù)思路
當(dāng)發(fā)送方(也就留言的人)要到該文章下留言或者回復(fù)的的時候就需要接收方(也就文章的作者或者要被回復(fù)的人)來接收。單數(shù)據(jù)庫語句查詢到這個鍵sender_author和receiver_author 的是就會知道接收方是誰和發(fā)送方是誰了。然后在根據(jù)這個判斷來顯示出回復(fù)內(nèi)容
提示你有一條新的消息思路
當(dāng)發(fā)送方發(fā)送消息的時候 這個status的值默認(rèn)為0 就是提示接收發(fā) 你有一條新的消息。當(dāng)點(diǎn)擊進(jìn)去的時候 調(diào)用數(shù)據(jù)庫修改語句把指定的值修改成為1 這樣就不顯示了
查看評論的時候 的數(shù)據(jù)庫操作語句
function message($id){
$query = $this->db->query("SELECT * FROM message WHERE news_id = '$id'");//或者文章id后查詢里面所有評論
return $query->result();
}
這個是獲取父的留言內(nèi)容的代碼
<?php foreach($query as $sel){?>
<p>留言用戶:<?php echo $sel->receiver_author;?> 留言內(nèi)容:<?php echo $sel->content?></p>
<?php }?>
用戶是否登陸 并給予留言權(quán)限
<form id="form1" name="form1" method="post" action="<?php echo site_url()."/publish/user_message"?>">
<textarea rows="5" cols="50" name="huifu" <?php if($uere_name == "0"){echo "disabled";}?> >
<?php
if($uere_name == "0")
{echo "抱歉你還沒登錄不能進(jìn)行留言";}
?>
</textarea>
<input class="wole" name="author" value="<?php echo $author;?>" /><!--接受方帖子作者-->
<input class="wole" name="news_id" value="<?php echo $news_idx;?>" /><!--文章id-->
<input type="submit" name="Submit"/>
</form>
<script language="javascript">
function updateinfo(){
if(<?php echo $uere_name;?> == 1){
document.form1.Submit.value = "留言";
document.form1.Submit.disabled = false;
}
else{
document.form1.Submit.value = "還未登錄";
document.form1.Submit.disabled = "disabled";
}
}
updateinfo();
</script>
這個是顯示了 獲取指定的父id 之后來顯示他里面的全部子id 和留言內(nèi)容
<p>這里是<?php echo $is;?>樓 用戶:<?php echo $sel->receiver_author;?> <br />留言內(nèi)容:<?php echo $sel->content?>
<a onClick="showdiv('contentid<?php echo $is;?>','showtext<?php echo $is;?>')" href="javascript:void(0)">回復(fù)</a>
<div id="contentid<?php echo $is;?>" class="none">
<?php
$query = $this->db->query("select * from message where son_id ='$sel->id' order by id");//獲取指定父id的子回復(fù)
$revis = $query->result();
foreach($revis as $row){?>
<p><?php if($row->sender_author == $row->receiver_author){echo $row->sender_author;}
else{ echo $row->sender_author."回復(fù)了:".$row->receiver_author;}?>
內(nèi)容是:<?php echo $row->content?></p>
<?php }?>
<form action="<?php echo site_url()."/publish/son_message"?>" method="post">
<input name="son_idx" class="wole" value="<?php echo $sel->id?>" />
<input name="receiver_author" class="wole" value="<?php echo $sel->receiver_author;?>" />
<input class="wole" name="news_id" value="<?php echo $news_idx;?>" /><!--文章id-->
<textarea rows="5" cols="50" name="huifux"></textarea>
<br><input type="submit" name="sub" value="回復(fù)"></form></div></p>
<script language="JavaScript" type="text/JavaScript">
<!--
function showdiv(targetid,objN){
var target=document.getElementById(targetid);
var clicktext=document.getElementById(objN)
if (target.style.display=="block"){
target.style.display="none";
clicktext.innerText="回復(fù)";
} else {
target.style.display="block";
clicktext.innerText='收起';
}
}
-->
</script>
這個是實(shí)現(xiàn)之后的效果圖片 留言板已經(jīng)實(shí)現(xiàn)了 留言內(nèi)容回復(fù)
然后這個是實(shí)現(xiàn)了 回復(fù)你的時候 會顯示你有一條新的留言
- PHP實(shí)現(xiàn)基本留言板功能原理與步驟詳解
- 使用PHP開發(fā)留言板功能
- PHP實(shí)現(xiàn)的簡單留言板功能示例【基于thinkPHP框架】
- 使用PHP連接數(shù)據(jù)庫實(shí)現(xiàn)留言板功能的實(shí)例講解(推薦)
- php+Memcached實(shí)現(xiàn)簡單留言板功能示例
- 簡單實(shí)現(xiàn)PHP留言板功能
- 基于thinkPHP框架實(shí)現(xiàn)留言板的方法
- PHP結(jié)合Mysql數(shù)據(jù)庫實(shí)現(xiàn)留言板功能
- php實(shí)現(xiàn)網(wǎng)站留言板功能
- php制作文本式留言板
- php開發(fā)留言板的CRUD(增,刪,改,查)操作
- php xml留言板 xml存儲數(shù)據(jù)的簡單例子
- 來自經(jīng)典的打造簡單的PHP&MYSQL留言板
- 一個簡單的PHP&MYSQL留言板源碼
- 一個可分頁的基于文本的PHP留言板源碼
- PHP+MySql實(shí)現(xiàn)一個簡單的留言板
相關(guān)文章
php版微信公眾平臺實(shí)現(xiàn)預(yù)約提交后發(fā)送email的方法
這篇文章主要介紹了php版微信公眾平臺實(shí)現(xiàn)預(yù)約提交后發(fā)送email的方法,結(jié)合實(shí)例形式分析了php微信公眾平臺郵件發(fā)送的相關(guān)操作技巧,需要的朋友可以參考下2016-09-09PHP擴(kuò)展遷移為PHP7擴(kuò)展兼容性問題記錄
PHP7擴(kuò)展編寫的時候,提供的一些內(nèi)核方法和之前的PHP之前的版本并不能完全兼容。有不少方法參數(shù)做了調(diào)整。下面是在遷移過程中遇到的一些問題,感興趣的朋友參考下吧2016-02-02詳解PHP使用Redis存儲session時的一個Warning定位
本篇文章主要介紹了PHP使用Redis存儲session時的一個Warning定位,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07PHP把JPEG圖片轉(zhuǎn)換成Progressive JPEG的方法
這篇文章主要介紹了PHP把JPEG圖片轉(zhuǎn)換成Progressive JPEG的方法,本文同時講解了Baseline JPEG和Progressive JPEG的區(qū)別和它們的優(yōu)劣,需要的朋友可以參考下2014-06-06Yii使用find findAll查找出指定字段的實(shí)現(xiàn)方法
這篇文章主要介紹了Yii使用find findAll查找出指定字段的實(shí)現(xiàn)方法,非常實(shí)用的技巧,需要的朋友可以參考下2014-09-09PHP按符號截取字符串的指定部分的實(shí)現(xiàn)方法
字符串截取在php開發(fā)中是比較常用的,而且對于截取的需求也多種多樣,這篇文章主要介紹了PHP按符號截取字符串的指定部分 ,需要的朋友可以參考下2018-09-09