您好,登錄后才能下訂單哦!
本篇文章為大家展示了Thinkphp帶表情的評論回復是怎樣開發的,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
基于Thinkphp開發的一個簡單的帶表情的評論回復實例,可以無限回復,適合新手學習或作為畢業設計作品等。
評論提交驗證
$(".submit-btn").click(function() { var $this = $(this); var name = $this.parent().siblings().children('.name1').val(); var content = $this.parent().siblings().children('.comment').val(); if (name == "" || content == "") { alert("昵稱或者評論不能為空哦"); return false; } });
添加評論
$rules = array(//定義動態驗證規則 array('comment', 'require', '評論不能為空'), array('username', 'require', '昵稱不能為空'), // array('username', '3,15', '用戶名長度必須在3-15位之間!', 0, 'length', 3), ); $data = array( 'content' => I("post.comment"), 'ip' => get_client_ip(), 'add_time' => time(), 'pid' => I('post.pid'), 'author' => I('post.username'), ); $comment = M("comment"); // 實例化User對象 if (!$comment->validate($rules)->create()) {//驗證昵稱和評論 exit($comment->getError()); } else { $add = $comment->add($data); if ($add) { $this->success('評論成功'); } else { $this->error('評論失敗'); } }
評論遞歸函數
function CommentList($pid = 0, &$commentList = array(), $spac = 0) { static $i = 0; $spac = $spac + 1; //初始為1級評論 $List = M('comment')-> field('id,add_time,author,content,pid')-> where(array('pid' => $pid))->order("id DESC")->select(); foreach ($List as $k => $v) { $commentList[$i]['level'] = $spac; //評論層級 $commentList[$i]['author'] = $v['author']; $commentList[$i]['id'] = $v['id']; $commentList[$i]['pid'] = $v['pid']; //此條評論的父id $commentList[$i]['content'] = $v['content']; $commentList[$i]['time'] = $v['add_time']; // $commentList[$i]['pauthor']=$pautor; $i++; $this->CommentList($v['id'], $commentList, $spac); } return $commentList; }
上述內容就是Thinkphp帶表情的評論回復是怎樣開發的,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。