thinkphp5實現評論回覆功能
由於之前寫評論回覆都是使用第三方外掛:暢言 所以也就沒什麼動手,現在證號在開發一個小的專案,所以就自己動手寫評論回覆,沒寫過還真不知道評論回覆功能聽著簡單,但仔細研究起來卻無法自拔,由於使用者量少,所以我只考慮使用foreach雙迴圈來實現,並沒有採用別人介紹的遞迴方法。
先來一張實現後的圖
參照微信朋友圈評論回覆來寫的
實現起來需要兩張表,當然一張表也是可以的,在這裡我採用了評論表和回覆表,
評論表結構:
回覆表結構:
由於在多次測試後發現迴圈多了資料會出現重複的情況,所以為了方便,我直接在評論表和回覆表將使用者名稱和頭像存進去了,方便提取,內容欄位我存的是json字串,因為本人懶得去引用emoji表情外掛,所以才出此下冊,下面直接貼程式碼
展示頁面
在這foreach迴圈裡面我使用了引用&,要注意:賦值的迴圈不能直接在賦值下面使用,除非在賦值的迴圈中使用引用&,特別宣告:引用傳遞儘量少用
下面簡單介紹一下foreach迴圈
foreach($arr1 as $key=>$value){
echo $key.'=>'.$value.' ';
輸出結果:1=>a 3=>22 5=>b 4=>c 8=>d
foreach($arr2 as $key=>$value){
echo $key.'=>'.$value.' ';
輸出結果:a=>aaa b=>bbb c=>ccc d=>ddd e=>eee
foreach迴圈結構是按照陣列內部的指標去迴圈的,當 foreach 開始執行時,陣列內部的指標會自動指向第一個單元。因此下一次迴圈中將會得到下一個單元,不需要按照陣列的鍵來遍歷整個陣列。這也是foreach與for的不同之處。當然,foreach只能用於陣列和物件,並且由於 foreach 依賴內部陣列指標,在迴圈中修改其值將可能導致意外的行為。
思路就不再介紹,有問題直接回復,如果有哪位大牛可以給我介紹另一種實現評論回覆的功能,感激不盡,有什麼不足的地方需要大家指出來,共同進步