본 글은 thinkPHP 프레임워크에서 구현한 무제한 댓글 기능을 주로 소개하며, thinkPHP의 관련 컨트롤러와 뷰 조작 스킬을 간략하게 분석하여 예시 형태로 도움이 필요한 친구들이 참고할 수 있도록 해준다. 예제를 통한 thinkPHP 프레임워크 구현. 댓글 기능에 대한 무제한 응답. 참고하실 수 있도록 모두와 공유해 주세요. 자세한 내용은 다음과 같습니다.
단순한 단일 답글 댓글이면 작업이 매우 간단합니다. 하지만 문제는 어떻게 무제한 댓글 답글을 달성할 수 있느냐는 것입니다! 따라서 단 하나의 응답만 있을 경우 많은 데이터 테이블을 구축해야 하는데 이는 불가능합니다. 그런 다음 TP 프레임워크를 사용하여 댓글에 대한 무제한 답변을 달성하고 데이터베이스 사용에 주의하세요.
제어 컨트롤러 부분:
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; }
보기 보기 부분:
<volist name="commentList" id="vo"> <eq name="vo.pid" value="0"><hr class="solidline"/><else/><hr class="dottedline"/></eq> <p class="commentList " style="padding-left:{$vo['level']-1}cm"> <p><span class="user"> <if condition="($vo.pauthor eq NULL)">{$vo.author} <else /> {$vo.author}<span class="black" style="color: #000101">回复</span>{$vo.pauthor} </if> </span><a class="hf" id="{$vo.id}" style="float: right">回复</a><span class="hftime">{$vo.time|date="Y-m-d",###}</span></p> <p class="content">{$vo.content|reFace}</p> </p> </volist>
위 내용은 모두의 학습에 도움이 되기를 바랍니다. PHP 중국어 웹사이트에 주목하세요!
관련 권장 사항:
thinkphp 프레임워크에서 로그인, 등록 및 비밀번호 검색을 위한 함수 코드ThinkPhp 프레임워크 양식 확인 및 Ajax 확인 문제에 대한 분석위 내용은 thinkPHP 프레임워크를 사용하여 댓글에 대한 무제한 답변을 구현하는 기능 코드에 대해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!