Heim  >  Artikel  >  Backend-Entwicklung  >  Über den Funktionscode zur Implementierung einer unbegrenzten Antwort auf Kommentare mithilfe des ThinkPHP-Frameworks

Über den Funktionscode zur Implementierung einer unbegrenzten Antwort auf Kommentare mithilfe des ThinkPHP-Frameworks

不言
不言Original
2018-06-09 09:22:432556Durchsuche

In diesem Artikel wird hauptsächlich die vom thinkPHP-Framework implementierte unendliche Antwort-Kommentarfunktion vorgestellt. Er analysiert kurz die zugehörigen Controller- und Ansichtsoperationsfähigkeiten von thinkPHP, um unendliche Antworten in Form von Beispielen zu implementieren >

Das Beispiel beschreibt die vom thinkPHP-Framework implementierte Funktion für unendliche Antwortkommentare. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

Wenn es sich nur um einen einfachen einzelnen Antwortkommentar handelt, ist der Vorgang sehr einfach. Das Problem besteht jedoch darin, unbegrenzte Antwortkommentare zu erhalten! Wenn es also nur eine einzige Antwort gibt, müssen viele Datentabellen erstellt werden, was einfach unmöglich ist. Verwenden Sie dann das TP-Framework, um unbegrenzte Antworten auf Kommentare zu erhalten, und achten Sie auf die Verwendung der Datenbank.

Steuerungsteil:

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;
}

Ansichtsteil anzeigen:

<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>

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass er für das Studium aller hilfreich ist. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

Funktionscodes zum Anmelden, Registrieren und Abrufen von Passwörtern unter dem Thinkphp-Framework

Über das ThinkPhp-Framework Analyse von Formularvalidierungs- und Ajax-Validierungsproblemen

Das obige ist der detaillierte Inhalt vonÜber den Funktionscode zur Implementierung einer unbegrenzten Antwort auf Kommentare mithilfe des ThinkPHP-Frameworks. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn