TP无限回复

引入文件和css样式

<script src="__PUBLIC__/bootstrap/js/jquery-1.11.2.min.js"></script>
<style type="text/css">
	.list{
		width:500px;
		height:80px;
		border:1px solid red;
		margin-top:2px
		}
	.show_nr_pl_nr{
		margin-top:10px;
		}
</style>

 布局样式

<div id="wzdh" bs="1"></div>
<!--评论列表-->
	<hr>
	<foreach name="ahuifu" item="vp">
	
		<if condition="$vp['leval'] == 0"> 
		<div class="list">
			<span>{$vp.pname}</span> 
			<span>{$vp.time|date="Y-m-d H:i:s",###}</span> 
			<div class="show_nr_pl_nr">
				{$vp.content}
				<input type="button" puser="{$vp.puser}" bs="{$vp.code}" value="回复" class="huifu" />
			</div>
		</div>
		
		<else />
		<div class="list" style=" margin-left:50px">
			<span>{$vp.pname}</span> 
			<span>回复:{$vp.hname}</span> 
			<span>{$vp.time|date="Y-m-d H:i:s",###}</span> 
			<div class="show_nr_pl_nr">
				{$vp.content}
				<input type="button" puser="{$vp.puser}"  bs="{$vp.code}" value="回复" class="huifu" />
			</div>
		</div>
		</if>
	
	</foreach>

	<div id="wenben"></div>

 控制文件

<?php
namespace Home\Controller;
use Think\Controller;
class LiuyanController extends Controller {
	
    public function liuyan(){
	
		//加载回复数据
		$ahuifu = $this->CommentList(1,0);
		$this->assign("ahuifu",$ahuifu);
		$this->show();
		
		
	}
	
	//读取评论列表的递归,code为文章代号,pcode为父级代号
	public function CommentList($code,$pcode){
		$commentlist = array(); //存储评论数组

		$list = D("huifu")
		->field("code,puser,listcode,time,content,pcode,leval,isok,huser,b.name as pname,c.name as hname")
		->alias('a')
		->where("listcode = {$code}")
		->where("pcode = {$pcode}")
		->join("user b on a.puser = b.uid")
		->join("user c on a.huser = c.uid")
		->order("time")
		->select();
		
		foreach($list as $v){
			$commentlist[] = $v;
			//查询子回复
			$zi = $this->CommentList($code,$v["code"]);
			if(count($zi)){
				foreach($zi as $v1){
					$commentlist[] = $v1;
				}
			}
		}
		
		return $commentlist;
	}
	
	public function add(){
		$wzdh = I("post.wzdh");
		$huser = I("post.huser");
		$code = I("post.code");
		$nr = I("post.nr");
		$uid = "zhangsan";
		$time = time();
		
		$db = D("huifu");
		$db->code = 0;
		$db->puser = $uid;
		$db->listcode = $wzdh;
		$db->time = $time;
		$db->content = $nr;
		$db->pcode = $code;
		$db->leval = 1;
		$db->isok = 0;
		$db->huser = $huser;
		
		$db->add();
		
	}

	
}

 =======

 

posted @ 2018-03-19 11:30  navyyouth  阅读(163)  评论(0编辑  收藏  举报