色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

php簡單的留言板與回復(fù)功能具體實(shí)現(xiàn)

在網(wǎng)上找了這方面的教程 但是基本就是沒有人說什么 然后在某一天看見一個(gè)php程序設(shè)計(jì)出了一張類似這樣的數(shù)據(jù)庫設(shè)計(jì)圖之后就有了很多領(lǐng)悟!下面是數(shù)據(jù)庫的結(jié)構(gòu)圖

下面我們就來繼續(xù)一下介紹

   id                        這個(gè)算是父Id 可以通過這個(gè)id來查詢 在這個(gè)id下是否有子id 同時(shí)也可以記錄這個(gè)是那條留言的id

   son_id                    這個(gè)是子id 然后通過這個(gè)id 可以找到相對應(yīng)的父id
   news_id                   記錄文章的id
   sender_author             接受留言的人
   receiver_author           發(fā)送留言的人
   content                   留言的內(nèi)容
   status                    在有人回復(fù)你的帖子的時(shí)候 這個(gè)值從0轉(zhuǎn)為1時(shí)候 該消息不在顯示 如果沒點(diǎn)擊進(jìn)去 該消息依然存在
   time                      記錄留言的時(shí)間


留言板回復(fù)思路

當(dāng)發(fā)送方(也就留言的人)要到該文章下留言或者回復(fù)的的時(shí)候就需要接收方(也就文章的作者或者要被回復(fù)的人)來接收。單數(shù)據(jù)庫語句查詢到這個(gè)鍵sender_author和receiver_author 的是就會知道接收方是誰和發(fā)送方是誰了。然后在根據(jù)這個(gè)判斷來顯示出回復(fù)內(nèi)容


提示你有一條新的消息思路

當(dāng)發(fā)送方發(fā)送消息的時(shí)候 這個(gè)status的值默認(rèn)為0 就是提示接收發(fā) 你有一條新的消息。當(dāng)點(diǎn)擊進(jìn)去的時(shí)候 調(diào)用數(shù)據(jù)庫修改語句把指定的值修改成為1 這樣就不顯示了                 

查看評論的時(shí)候 的數(shù)據(jù)庫操作語句

復(fù)制代碼 代碼如下:
function message($id){   
  $query = $this->db->query("SELECT * FROM message WHERE news_id = '$id'");//或者文章id后查詢里面所有評論  
  return $query->result();   
 }

這個(gè)是獲取父的留言內(nèi)容的代碼

復(fù)制代碼 代碼如下:
<?php foreach($query as $sel){?>
<p>留言用戶:<?php echo $sel->receiver_author;?> 留言內(nèi)容:<?php echo $sel->content?></p>
<?php }?>

用戶是否登陸 并給予留言權(quán)限

復(fù)制代碼 代碼如下:
<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>

這個(gè)是顯示了 獲取指定的父id 之后來顯示他里面的全部子id 和留言內(nèi)容

復(fù)制代碼 代碼如下:
<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>

這個(gè)是實(shí)現(xiàn)之后的效果圖片 留言板已經(jīng)實(shí)現(xiàn)了 留言內(nèi)容回復(fù)

然后這個(gè)是實(shí)現(xiàn)了 回復(fù)你的時(shí)候 會顯示你有一條新的留言


php技術(shù)php簡單的留言板與回復(fù)功能具體實(shí)現(xiàn),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 陇南市| 湖州市| 榆中县| 嵩明县| 惠来县| 连云港市| 深圳市| 香港 | 红原县| 鄂尔多斯市| 新郑市| 昌江| 高密市| 建平县| 汝南县| 荃湾区| 南郑县| 香港 | 内江市| 海兴县| 于田县| 永胜县| 平阴县| 鄂托克前旗| 垫江县| 鞍山市| 余干县| 汝城县| 东方市| 红安县| 夏邑县| 饶河县| 德兴市| 巴彦淖尔市| 英吉沙县| 基隆市| 鲁山县| 秦安县| 东乌珠穆沁旗| 五常市| 阳江市|