>  기사  >  백엔드 개발  >  thinkPHP 프레임워크를 사용하여 댓글에 대한 무제한 답변을 구현하는 기능 코드에 대해

thinkPHP 프레임워크를 사용하여 댓글에 대한 무제한 답변을 구현하는 기능 코드에 대해

不言
不言원래의
2018-06-09 09:22:432556검색

본 글은 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[&#39;level&#39;]-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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.