婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > php實現(xiàn)文章評論系統(tǒng)

php實現(xiàn)文章評論系統(tǒng)

熱門標(biāo)簽:電梯外呼線路板維修視頻 十堰ai電話機器人效果怎么樣 上海公司外呼系統(tǒng)線路 浙江外呼電話系統(tǒng)軟件 安陽自動外呼系統(tǒng)價格是多少 地圖標(biāo)注風(fēng)向標(biāo) 臨沂智能電銷機器人軟件 芒果電銷機器人 銀川ai電話機器人

最近工作中需要完成一個評論的功能,上網(wǎng)查找了幾個評論系統(tǒng)的展示樣式。最后參考“多說”和“暢言”等評論系統(tǒng),自己使用PHP語言實現(xiàn)了一個簡單的評論系統(tǒng)。并記錄了兩種方式(遞歸方式和非遞歸方式)的實現(xiàn)過程,以及分析兩種方式的優(yōu)缺點,但前端如何實現(xiàn)就沒有展現(xiàn)了。

首先設(shè)計數(shù)據(jù)庫如下:

create table `comments`(
 `id` bigint unsigned not null AUTO_INCREMENT,
 `arc_id` bigint unsigned not null COMMENT '文章id',
 `user_id` bigint unsigned not null COMMENT '用戶id',
 `comment_id` bigint unsigned not null DEFAULT '0' COMMENT '回復(fù)某個評論的id',
 `content` varchar(255) not null DEFAULT '' COMMENT '評論或回復(fù)的內(nèi)容',
 `add_time` timestamp not null DEFAULT CURRENT_TIMESTAMP COMMENT '添加時間',
 PRIMARY KEY (`id`),
 KEY `arc_id` (`arc_id`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT '文章評論表';

創(chuàng)建測試數(shù)據(jù)如下:

具體實現(xiàn)方案如下(在ThinkPHP框架上實現(xiàn)):

1、遞歸方式

優(yōu)點:實現(xiàn)代碼簡單,而且如果評論的層級固定在5個層次一下的話,建議使用該種方法,這樣前端通過這種數(shù)據(jù)結(jié)果實現(xiàn)簡單。

缺點:如果評論的層級沒有固定的話,前端將無法展示評論信息了,而且如果層級太多的話,將會極大的消耗內(nèi)存,更要命的是每次遞歸都得查詢數(shù)據(jù)庫,性能將大大的降低。

/**
 * @param $arc_id  文章id
 * @param int $comm_id  評論id
 * @param array $result
 * @return array
 */
function getCommlist($arc_id, $comm_id = 0, $result = array()){  //獲取評論列表
 if(empty($arc_id)){
 return array();
 }
 $_where = "arc_id = {$arc_id} AND comment_id = {$comm_id}";
 $res = M('comments')->where($_where)->order('add_time DESC')->select();
 if(empty($res)){
 return array();
 }
 foreach ($res as $cm) {
 $thisArr = $result[];
 $cm["_child"] = getCommlist($arc_id,$cm['id'],$thisArr);
 $thisArr = $cm;
 }
 
 return $result;
}

部分?jǐn)?shù)據(jù)展示如下:

2、非遞歸方式(堆棧方式實現(xiàn))

優(yōu)點:只查詢一次數(shù)據(jù)庫,性能較好。可以實現(xiàn)n層級的評論,前端也能很好的展示

缺點:代碼稍微復(fù)雜,對于固定的層級評論,前端展示評論較為復(fù)雜。

/**
 * @param $arc_id 文章id
 * @return array
 */
public function getCommlist($arc_id){
 if(empty($arc_id)){
 return array();
 }
 $res = M('comments')->where(array('arc_id'=>$arc_id))->order('add_time ASC')->select();
 $dataList = $stack = array();
 if($res){
 foreach($res AS $k=>$v){  //先將評論的數(shù)據(jù)進(jìn)行入庫(即comment_id=0)
  if($v['comment_id'] == 0){
  $v['_level'] = 0;  //設(shè)置層級數(shù)
  $v['_root'] = $v['id'];  //標(biāo)識評論id
  array_push($stack,$v);  //入棧
  unset($res[$k]);
  }
 }
 
 while(!empty($stack)){
  $node = array_pop($stack);  //出棧
  $dataList[] = $node;
  foreach($res as $_k=>$_v){
  if($_v['comment_id'] == $node['id']){
   $_v['_level'] = $node['_level']+1;  //設(shè)置層級數(shù)
   $_v['_root'] = $node['_root'];  //標(biāo)識評論id
   array_push($stack,$_v);  //入棧
   unset($res[$_k]);
  }
  }
 }
 }
 
 return $dataList;
}

數(shù)據(jù)展示效果如下:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • PHP+Mysql無刷新問答評論系統(tǒng)(源碼)
  • PHP Ajax實現(xiàn)頁面無刷新發(fā)表評論
  • PHP Ajax實現(xiàn)頁面無刷新發(fā)表評論
  • 使用AngularJS和PHP的Laravel實現(xiàn)單頁評論的方法
  • php實現(xiàn)評論回復(fù)刪除功能
  • ThinkPHP上使用多說評論插件的方法
  • PHP抓取淘寶商品的用戶曬單評論+圖片+搜索商品列表實例
  • PHP仿qq空間或朋友圈發(fā)布動態(tài)、評論動態(tài)、回復(fù)評論、刪除動態(tài)或評論的功能(上)
  • 詳解WordPress中調(diào)用評論模板和循環(huán)輸出評論的PHP函數(shù)

標(biāo)簽:荊門 常州 徐州 武威 遂寧 寧夏 遵義 吐魯番

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《php實現(xiàn)文章評論系統(tǒng)》,本文關(guān)鍵詞  php,實現(xiàn),文章,評論,系統(tǒng),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《php實現(xiàn)文章評論系統(tǒng)》相關(guān)的同類信息!
  • 本頁收集關(guān)于php實現(xiàn)文章評論系統(tǒng)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    91国产福利在线| 亚洲人亚洲人成电影网站色| 国产精品美女视频| 懂色av中文一区二区三区| 精品奇米国产一区二区三区| 国产精品一品视频| 亚洲码国产岛国毛片在线| 中文字幕精品在线不卡| 国产毛片一区二区| 在线成人午夜影院| 国产成人免费视频网站高清观看视频| 中文字幕日本乱码精品影院| 欧美色倩网站大全免费| 国产精品一区专区| 51精品秘密在线观看| 国产一区二区调教| 亚洲人亚洲人成电影网站色| 欧美日韩三级一区| 国产麻豆午夜三级精品| 日韩亚洲欧美成人一区| 成人免费高清在线观看| 日韩精品午夜视频| 国产午夜精品一区二区三区四区| 91黄视频在线| 极品少妇xxxx偷拍精品少妇| 亚洲欧美日韩国产一区二区三区 | 亚洲精品国产无天堂网2021 | www.一区二区| 青青草精品视频| 国产精品九色蝌蚪自拍| 在线观看视频欧美| 国产91精品久久久久久久网曝门| 午夜精品国产更新| 国产精品国产三级国产普通话蜜臀| 91精品欧美综合在线观看最新| 国产成人鲁色资源国产91色综| 午夜伊人狠狠久久| 亚洲精品国久久99热| 国产精品免费aⅴ片在线观看| 精品蜜桃在线看| 91精品国产手机| 欧洲一区在线电影| 99re这里只有精品视频首页| 麻豆91免费观看| 肉丝袜脚交视频一区二区| 中文字幕制服丝袜一区二区三区| 精品第一国产综合精品aⅴ| 91精品免费在线观看| 欧美中文字幕亚洲一区二区va在线 | 成人一区二区三区| 久久精品国产99国产精品| 午夜精品成人在线视频| 亚洲综合精品久久| 亚洲综合色区另类av| 一区二区三区精品视频在线| 波多野结衣在线aⅴ中文字幕不卡| 久久国产剧场电影| 狠狠色丁香婷婷综合久久片| 国产一区二区精品在线观看| 经典三级在线一区| 国产成人99久久亚洲综合精品| 国产 日韩 欧美大片| 成人网在线播放| 成人免费高清视频| 欧美综合视频在线观看| 91麻豆视频网站| 91丨九色丨国产丨porny| 成人av电影在线| 在线看一区二区| 日韩一区二区电影在线| 久久青草国产手机看片福利盒子| 精品国产一区二区三区av性色| 久久综合九色欧美综合狠狠 | 一本久久a久久免费精品不卡| 色综合久久综合| 欧美精品第1页| 久久久综合精品| 亚洲国产成人午夜在线一区 | 制服丝袜中文字幕一区| 最新国产成人在线观看| 久久成人精品无人区| 欧美性受极品xxxx喷水| 国产精品另类一区| 另类小说一区二区三区| 欧美日韩视频在线第一区 | 久久久精品天堂| 日韩 欧美一区二区三区| 972aa.com艺术欧美| 欧美老年两性高潮| 水蜜桃久久夜色精品一区的特点| 91免费在线播放| 国产视频在线观看一区二区三区| 免费成人美女在线观看.| 欧美一区二区三区的| 亚洲第一激情av| 91国产精品成人| 中文字幕一区免费在线观看| 国产成人精品综合在线观看| 亚洲精品一线二线三线| 麻豆成人久久精品二区三区小说| 欧美专区在线观看一区| 日本一区二区电影| 成人sese在线| 久久九九国产精品| 成人免费毛片aaaaa**| 国产区在线观看成人精品| 狠狠色伊人亚洲综合成人| 久久影院午夜论| 99久久精品国产一区| 国产精品少妇自拍| 高清不卡在线观看av| 亚洲日本va在线观看| 色国产精品一区在线观看| 午夜精品免费在线| 欧美日本韩国一区二区三区视频 | 日韩高清国产一区在线| 精品日韩欧美在线| 国产成人综合精品三级| 欧美激情综合网| 97久久超碰国产精品电影| 亚洲一区二区欧美激情| 日韩精品一区二区三区在线观看| 另类的小说在线视频另类成人小视频在线| 精品国产1区二区| 91在线小视频| 日韩高清一区二区| 国产精品久久久一区麻豆最新章节| 色偷偷88欧美精品久久久| 亚洲综合另类小说| 精品99一区二区| 91网页版在线| 亚洲一区二区三区四区在线免费观看| 日韩一级片在线观看| 成人听书哪个软件好| 亚洲成人一二三| 久久亚洲精华国产精华液| 色综合网站在线| 国内精品国产成人| 亚洲国产精品ⅴa在线观看| 6080日韩午夜伦伦午夜伦| 成人免费看视频| 免费欧美高清视频| 亚洲最新视频在线播放| 中文字幕欧美国产| 91精品国产入口| 在线看国产一区二区| 国产一区二区视频在线播放| 亚洲bt欧美bt精品| 中文字幕字幕中文在线中不卡视频| 日韩欧美一级精品久久| 在线欧美小视频| 成人av在线资源| 国产在线精品视频| 免费的成人av| 亚洲国产精品久久人人爱蜜臀| |精品福利一区二区三区| 26uuu亚洲| 欧美一区二区在线不卡| 色综合久久六月婷婷中文字幕| 久久99最新地址| 亚洲国产成人91porn| 一区二区久久久久久| 国产欧美一区二区精品性色超碰| 精品视频123区在线观看| 91免费观看在线| 97精品久久久午夜一区二区三区 | 在线观看一区二区精品视频| 国产成人午夜片在线观看高清观看| 日本麻豆一区二区三区视频| 亚洲一区二区三区不卡国产欧美| 亚洲欧美日韩中文字幕一区二区三区| 久久久91精品国产一区二区精品 | 另类专区欧美蜜桃臀第一页| 亚洲成人激情综合网| 亚洲综合清纯丝袜自拍| 亚洲综合在线电影| 亚洲另类中文字| 一区二区三区 在线观看视频| 亚洲综合成人网| 午夜欧美一区二区三区在线播放| 一区二区三区色| 午夜精品成人在线| 青草国产精品久久久久久| 美女视频一区在线观看| 美女一区二区三区| 91亚洲午夜精品久久久久久| 国产成人精品一区二| 91在线一区二区三区| 在线播放国产精品二区一二区四区| 成人av电影在线观看| 亚洲综合一二区| 婷婷久久综合九色综合绿巨人| 成人一区二区三区视频| 欧美日韩国产在线观看| 国产精品欧美综合在线| 亚洲va欧美va人人爽午夜| 国产激情一区二区三区| 欧美精品久久久久久久久老牛影院| 国产午夜精品一区二区三区四区| 天天av天天翘天天综合网色鬼国产|