在上一篇隨筆中已經將如何發布動態呈現了,那么現在來看一下剩下的評論動態、回復評論、刪除動態和評論功能,這幾個功能會有點繞~~~
一、思路如下:
(1)你發表動態之后,會有人評論這一條動態,當評論之后,你也會回復該評論;(此處評論要單獨一張表,回復也要單獨一張表)
(2)刪除動態:會將動態連同評論、回復全部刪除;刪除評論:只會刪除該條評論
二、在寫代碼之前,我還是想把流程說一遍:
(1)發表動態---評論---回復---再回復
(2)將上邊的流程細化,我先在紙上寫出,再上傳,碼字不能表達清楚(注意的是,我想要的功能的實現,并不是一模一樣的哈)
三、還是先將代碼分塊解釋,最后將主頁面代碼完全附上(含上一篇)
在上一篇中已經實現發布動態、彈出評論框,那么現在接著向下走:
分別看一下qqfriends,qqdongtai,qqpinglun,qqhuifu表,這是初始狀態:
先以用戶李四登錄,由數據庫qqfriends表中知道,李四的好友是zhangsan, 和zhaoliu,那么他的空間中顯示的好友動態如下:
與上一篇相比,在這一篇中,誰登錄的我用中文顯示的:
<?php session_start(); $uid = ""; if(empty($_SESSION["uid"])) { header("location:login.php"); exit; } $uid = $_SESSION["uid"]; require "../DB.class.php"; $db = new DB(); $sql = "select name from qqusers where uid='{$uid}'"; $name = $db->strquery($sql); echo "歡迎:"."<span class='qid' yh='{$uid}'>{$name}</span>"; ?>
第一步:評論
1、評論張三的動態,點擊“確定”后,就是第二張圖了~
2、并將評論的內容寫進數據庫
//定義空字符串,容納評論的id var code=""; $(".pl").click(function(){ code = $(this).attr("code"); //將評論的id重新賦值 }) //將評論寫進數據庫 $("#tjpl").click(function(){ var plnr = $(".pldt").val(); var plid = code; //取發動態的id $.ajax({ url:"pl-cl.php", data:{plnr:plnr,plid:plid}, type:"POST", dataType:"TEXT", success:function(data){ alert("評論成功!"); window.location.href="main.php" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" ; } }); })
pl-cl.php頁面<br><br>
<?php require "../DB.class.php"; $db = new DB(); session_start(); $uid = $_SESSION["uid"]; $plnr = $_POST["plnr"]; $dtid = $_POST["plid"]; $time = date("Y-m-d H:i:s", time()); $sql = "insert into qqpinglun values ('','{$dtid}','{$uid}','{$plnr}','{$time}')"; $db->query($sql,0); ?>
查看qqpinglun表中是不是多了這一條 “為什么開心呢?”:
3、讀取評論內容:
<!--讀取評論內容--> <div id="dqpl"> <?php $sql = "select * from qqpinglun"; $arr = $db->query($sql); foreach($arr as $v) { $sql = "select * from qqdongtai where dtid='{$v[1]}'"; $arr2 = $db->query($sql); foreach($arr2 as $m) { //取發動態的姓名 $sql = "select name from qqusers where uid='{$v[2]}'"; $name = $db->strquery($sql); //若果是登錄者評論則顯示“我” if($v[2]==$uid) { $name ="我"; } //獲取被評論者的姓名 $sql = "select name from qqusers where uid=(select uid from qqdongtai where dtid='{$v[1]}')"; $bpl = $db->strquery($sql); echo "<div class='a'><span class='xm'>{$name}</span>評論<span class='xm'>{$bpl}</span>的動態:{$m[2]}<div> <div class='b'>{$v[3]}</div> <div class='c'>發表評論時間:{$v[4]}</div> <div class='d'><button class='btn btn-primary hf' ids ='{$v[0]}'>回復 </button><span><a href='scpl-cl.php?code={$v[0]}'>刪除評論</a></span></div>"; } } ?> </div>
第二步:回復
1、回復剛剛的評論:
【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。