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

主頁 > 知識庫 > php實現文章評論系統

php實現文章評論系統

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

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

首先設計數據庫如下:

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 '回復某個評論的id',
 `content` varchar(255) not null DEFAULT '' COMMENT '評論或回復的內容',
 `add_time` timestamp not null DEFAULT CURRENT_TIMESTAMP COMMENT '添加時間',
 PRIMARY KEY (`id`),
 KEY `arc_id` (`arc_id`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT '文章評論表';

創建測試數據如下:

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

1、遞歸方式

優點:實現代碼簡單,而且如果評論的層級固定在5個層次一下的話,建議使用該種方法,這樣前端通過這種數據結果實現簡單。

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

/**
 * @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;
}

部分數據展示如下:

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

優點:只查詢一次數據庫,性能較好。可以實現n層級的評論,前端也能很好的展示

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

/**
 * @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){  //先將評論的數據進行入庫(即comment_id=0)
  if($v['comment_id'] == 0){
  $v['_level'] = 0;  //設置層級數
  $v['_root'] = $v['id'];  //標識評論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;  //設置層級數
   $_v['_root'] = $node['_root'];  //標識評論id
   array_push($stack,$_v);  //入棧
   unset($res[$_k]);
  }
  }
 }
 }
 
 return $dataList;
}

數據展示效果如下:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

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

標簽:荊門 常州 徐州 武威 遂寧 寧夏 遵義 吐魯番

巨人網絡通訊聲明:本文標題《php實現文章評論系統》,本文關鍵詞  php,實現,文章,評論,系統,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《php實現文章評論系統》相關的同類信息!
  • 本頁收集關于php實現文章評論系統的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    成人一区在线看| 4438亚洲最大| 欧美一区二区视频网站| 国产欧美精品区一区二区三区| 尤物在线观看一区| 国产精品一区在线| 欧美伦理视频网站| 日韩理论电影院| 国产综合一区二区| 欧美精品第1页| 亚洲视频一区在线| 国产一区二区精品久久99| 欧美日韩亚洲综合一区| 欧美国产精品v| 韩国毛片一区二区三区| 一本一道久久a久久精品综合蜜臀| 精品福利二区三区| 日韩国产欧美一区二区三区| 色婷婷av一区二区| 国产精品乱码一区二区三区软件| 久久成人免费电影| 欧美成va人片在线观看| 日韩中文欧美在线| 欧美日韩国产综合久久| 亚洲一区二区在线播放相泽| 91国偷自产一区二区三区成为亚洲经典 | 国产无遮挡一区二区三区毛片日本| 亚洲国产成人porn| 在线免费观看视频一区| 亚洲男人的天堂在线观看| 成人国产在线观看| 亚洲色图欧美激情| 91九色02白丝porn| 亚洲综合视频在线| 91精品在线一区二区| 日韩在线播放一区二区| 91麻豆精品国产自产在线| 午夜精品久久久久久久久久 | 成人天堂资源www在线| 精品国产乱码久久| 国产精品一区二区在线播放| 久久久影院官网| 国产1区2区3区精品美女| 国产日韩精品久久久| 成人免费的视频| 一区二区三区国产| 欧美人与性动xxxx| 久久99精品国产麻豆婷婷洗澡| 亚洲精品一区二区三区蜜桃下载| 国产精品一区二区久久不卡| 亚洲婷婷综合色高清在线| 91久久精品一区二区三区| 午夜欧美2019年伦理| 日韩欧美色综合网站| 黄色日韩网站视频| 亚洲丝袜制服诱惑| 欧美情侣在线播放| 国产精品综合一区二区三区| 国产精品久久久久影院老司 | 91在线国产观看| 亚洲已满18点击进入久久| 日韩一级片在线观看| 国产精品亚洲第一区在线暖暖韩国| 国产三级精品三级| 欧美专区日韩专区| 久久99久久精品| 国产精品嫩草影院av蜜臀| 欧美在线视频不卡| 国产精品一级黄| 一区二区三区四区亚洲| 日韩女优视频免费观看| 成人免费高清视频在线观看| 午夜av一区二区三区| 久久久久久久精| 欧美日韩专区在线| 高清shemale亚洲人妖| 天天操天天综合网| 国产精品另类一区| 欧美一区二区国产| 色88888久久久久久影院按摩 | 激情五月婷婷综合网| 国产精品久久久久久福利一牛影视| 欧美日韩国产大片| 97国产精品videossex| 狠狠色丁香久久婷婷综合_中| 一区二区三区四区精品在线视频| 久久综合av免费| 欧美日韩夫妻久久| 成av人片一区二区| 国产精品资源在线| 日本aⅴ免费视频一区二区三区| 亚洲图片你懂的| 国产日韩精品一区二区三区在线| 日韩欧美卡一卡二| 7777精品久久久大香线蕉| 91蜜桃免费观看视频| 国产成人免费在线视频| 美女在线视频一区| 日韩不卡一区二区三区| 亚洲午夜av在线| 一区二区三区中文字幕精品精品| 亚洲国产成人一区二区三区| 精品国产乱码久久久久久1区2区| 欧美一区二区三区视频在线| 欧美精品在欧美一区二区少妇| 欧美性受极品xxxx喷水| 在线看不卡av| 在线观看视频一区二区欧美日韩| 暴力调教一区二区三区| 国产成人av自拍| 国产一区二区三区在线看麻豆| 久久狠狠亚洲综合| 老司机免费视频一区二区三区| 亚洲国产精品精华液网站| 亚洲一区二区欧美激情| 亚洲国产日韩一级| 天天综合网 天天综合色| 亚洲电影在线免费观看| 日韩黄色免费网站| 日日欢夜夜爽一区| 蜜桃视频在线一区| 国内精品伊人久久久久影院对白| 韩国精品主播一区二区在线观看 | 日韩电影在线免费观看| 免费在线看一区| 国产自产高清不卡| 国产成人在线视频播放| 成人av免费在线| 97se狠狠狠综合亚洲狠狠| 91亚洲男人天堂| 欧美日韩一区二区三区视频| 欧美巨大另类极品videosbest | 波多野结衣中文一区| av在线这里只有精品| 欧亚一区二区三区| 在线不卡欧美精品一区二区三区| 欧美一区二区三区免费| 国产视频在线观看一区二区三区| 国产精品久久久久aaaa| 亚洲午夜久久久久久久久久久| 日本欧美一区二区| 成人夜色视频网站在线观看| 99国产一区二区三精品乱码| 欧美老肥妇做.爰bbww视频| 久久久久久久久蜜桃| 有码一区二区三区| 国产综合久久久久影院| 欧美专区日韩专区| 久久色在线观看| 亚洲同性同志一二三专区| 日韩电影在线免费看| 北岛玲一区二区三区四区| 欧美色综合影院| 中文字幕av一区二区三区免费看 | 91视频在线观看| 日韩免费看网站| 亚洲精品自拍动漫在线| 久久精品久久99精品久久| 91丝袜高跟美女视频| 欧美成人精品高清在线播放| 亚洲欧美日韩在线不卡| 精品亚洲porn| 欧美日韩午夜在线| |精品福利一区二区三区| 裸体一区二区三区| 在线一区二区视频| 久久久久久久精| 日韩av一级电影| 在线亚洲高清视频| 国产精品二三区| 蜜桃视频免费观看一区| 在线精品视频一区二区| 久久久www免费人成精品| 青青草91视频| 在线视频欧美精品| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 日日夜夜精品视频免费| 在线影院国内精品| 中文字幕亚洲不卡| 丁香婷婷综合激情五月色| 久久夜色精品国产噜噜av| 免费观看在线综合色| 欧美日精品一区视频| 亚洲午夜在线视频| 欧日韩精品视频| 一区二区三区在线观看动漫| 成人福利视频网站| 国产精品免费丝袜| 成人禁用看黄a在线| 国产亚洲短视频| 国产精品一区二区在线播放 | 久久综合给合久久狠狠狠97色69| 蜜臀av一区二区| 91精品国产黑色紧身裤美女| 亚洲高清一区二区三区| 91成人在线免费观看| 亚洲动漫第一页| 欧美美女黄视频| 蜜臀99久久精品久久久久久软件| 日韩欧美激情一区|