真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么在php網(wǎng)站中實現(xiàn)一個留言板功能-創(chuàng)新互聯(lián)

本篇文章給大家分享的是有關怎么在php網(wǎng)站中實現(xiàn)一個留言板功能,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

創(chuàng)新互聯(lián)公司主營集美網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,成都app軟件開發(fā),集美h5成都微信小程序搭建,集美網(wǎng)站營銷推廣歡迎集美等地區(qū)企業(yè)咨詢

原理


需要在評論表添加兩個主要字段 id 和 pid  ,其他字段隨意添加,比如文章id、回復時間、回復內容、回復人什么的。
其中pid就是當前已經(jīng)回復過的評論的id。
從上圖可以看出,里面每一層的pid就是就是他上一層評論的id。仔細觀察下上面的布局。是不是很像PHP中的多維數(shù)組?如果你能想到,那么就簡單了。
實現(xiàn)方法
1.前臺:這個比較簡單 就是div嵌div。然后設置div的border和margin  padding就行了


 
  
   
 
  
   
 
       

2、后臺 :用到了兩次遞歸,首先用遞歸把數(shù)據(jù)庫中的結果重組下,重組之后,然后用遞歸輸出上面的那種前臺代碼即可
comment表結構和內容如下


怎么在php網(wǎng)站中實現(xiàn)一個留言板功能

然后直接讀出這個表中的所有評論??梢缘玫饺缦聰?shù)組


Array 
( 
 [0] => Array 
  ( 
   [id] => 1 
   [pid] => 
   [content] => 評論1 
  ) 
 
 [1] => Array 
  ( 
   [id] => 2 
   [pid] => 
   [content] => 評論2 
  ) 
 
 [2] => Array 
  ( 
   [id] => 3 
   [pid] => 
   [content] => 評論3 
  ) 
 
 [3] => Array 
  ( 
   [id] => 4 
   [pid] => 1 
   [content] => 評論4回復評論1 
  ) 
 
 [4] => Array 
  ( 
   [id] => 5 
   [pid] => 1 
   [content] => 評論5回復評論1 
  ) 
 
 [5] => Array 
  ( 
   [id] => 6 
   [pid] => 2 
   [content] => 評論6回復評論2 
  ) 
 
 [6] => Array 
  ( 
   [id] => 7 
   [pid] => 4 
   [content] => 評論7回復評論4 
  ) 
 
 [7] => Array 
  ( 
   [id] => 8 
   [pid] => 7 
   [content] => 評論8回復評論7 
  ) 
 
 [8] => Array 
  ( 
   [id] => 9 
   [pid] => 8 
   [content] => 評論9回復評論8 
  ) 
 
 [9] => Array 
  ( 
   [id] => 10 
   [pid] => 8 
   [content] => 評論10回復評論8 
  ) 
 
)

然后我們就需要把這個數(shù)組重組成上面的那種留言板形式的
其中$array就是上面讀取出來的數(shù)組,首先取出pid默認為空的,然后遞歸,在取出pid為當前評論id的數(shù)組


public static function tree($array,$child="child", $pid = null) 
{ 
 $temp = []; 
 foreach ($array as $v) { 
  if ($v['pid'] == $pid) { 
   $v[$child] = self::tree($array,$child,$v['id']); 
   $temp[] = $v; 
  } 
 } 
 return $temp; 
}

重組后,可以得到下面的這個數(shù)組,可以看到,這個數(shù)組的樣式已經(jīng)和前臺評論樣式很像了


Array 
( 
 [0] => Array 
  ( 
   [id] => 1 
   [pid] => 
   [content] => 評論1 
   [child] => Array 
    ( 
     [0] => Array 
      ( 
       [id] => 4 
       [pid] => 1 
       [content] => 評論4回復評論1 
       [child] => Array 
        ( 
         [0] => Array 
          ( 
           [id] => 7 
           [pid] => 4 
           [content] => 評論7回復評論4 
           [child] => Array 
            ( 
             [0] => Array 
              ( 
               [id] => 8 
               [pid] => 7 
               [content] => 評論8回復評論7 
               [child] => Array 
                ( 
                 [0] => Array 
                  ( 
                   [id] => 9 
                   [pid] => 8 
                   [content] => 評論9回復評論8 
                   [child] => Array 
                    ( 
                    ) 
 
                  ) 
 
                 [1] => Array 
                  ( 
                   [id] => 10 
                   [pid] => 8 
                   [content] => 評論10回復評論8 
                   [child] => Array 
                    ( 
                    ) 
 
                  ) 
 
                ) 
 
              ) 
 
            ) 
 
          ) 
 
        ) 
 
      ) 
 
     [1] => Array 
      ( 
       [id] => 5 
       [pid] => 1 
       [content] => 評論5回復評論1 
       [child] => Array 
        ( 
        ) 
 
      ) 
 
    ) 
 
  ) 
 
 [1] => Array 
  ( 
   [id] => 2 
   [pid] => 
   [content] => 評論2 
   [child] => Array 
    ( 
     [0] => Array 
      ( 
       [id] => 6 
       [pid] => 2 
       [content] => 評論6回復評論2 
       [child] => Array 
        ( 
        ) 
 
      ) 
 
    ) 
 
  ) 
 
 [2] => Array 
  ( 
   [id] => 3 
   [pid] => 
   [content] => 評論3 
   [child] => Array 
    ( 
    ) 
 
  ) 
 
)

得到上面的數(shù)組后 ,再用遞歸輸出即可


public static function traverseArray($array) 
{ 
 foreach ($array as $v) { 
  echo ""; 
  echo $v['content']; 
  if ($v['child']) { 
   self::traverseArray($v['child']); 
  } 
  echo ""; 
 
 } 
 
}

以上就是怎么在php網(wǎng)站中實現(xiàn)一個留言板功能,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


本文名稱:怎么在php網(wǎng)站中實現(xiàn)一個留言板功能-創(chuàng)新互聯(lián)
轉載來源:http://weahome.cn/article/hoocd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部