基于ThinkPHP的开发笔记5-显示活动详情

一、后台组织数据
<?php
	//活动控制器
	class ActivityAction extends Action{
		public function view(){
			$id=I('get.id');
			//$this->activity=M('activity')->where('id='.$id)->find();
			$sql='select a.*,ua.signName,ua.signNum,ua.userName from activity a '
					.' left join user_activity ua on a.id=ua.activityId '
					.' where a.id="'.$id.'" order by ua.signTime';
			$Model = new Model();// 实例化一个model对象 没有对应任何数据表
			$data=$Model->query($sql);	
			$signUsers='';
			$totalNum=0;
			foreach ($data as $v) {
				//p($v[signName]);
				$signUsers.=$v[signName].', ';
				$totalNum+=$v[signNum];
			}
			$signUsers=substr($signUsers, 0,strlen($signUsers)-2);
			// echo $signUsers;
			// echo $totalNum;
			$activity = array(
				'typeName' => $data[0][typeName], 
				'title' => $data[0][title], 
				'startTime' => $data[0][startTime],
				'endTime' => $data[0][endTime],
				'address' => $data[0][address],
				'detail' => $data[0][detail],
				'maxNum' => $data[0][maxNum],
				'signUsers' => $signUsers,
				'totalNum' => $totalNum
				);
			$this->activity=$activity;
			$this->display();
		}

	}
?>
二、前台显示数据
<div class="row">
	<label class="field">活动分类
	</label>
	<label class="field_content">
		{$activity.typeName}
	</label>
</div>
<div class="row">
	<label class="field">活动标题
	</label>
	<label class="field_content">
		{$activity.title}
	</label>
</div>
      
<div class="row">
	<label class="field">活动地点
	</label>
	<label class="field_content">
		{$activity.address}
	</label>
</div>
<div class="row">
	<label class="field">开始时间
	</label>
	<label class="field_content">
		{$activity.startTime}
	</label>
</div>
<div class="row">
	<label class="field">结束时间
	</label>
	<label class="field_content">
		{$activity.endTime}
	</label>
</div>
<div class="row">
	<label class="field">限制人数
	</label>
	<label class="field_content">
		{$activity.maxNum}
	</label>
</div>
<div class="row">
	<label class="field">活动详情
	</label>
	<label class="field_content">
		{$activity.detail}
	</label>
</div>
<hr class="hrline"/>
<div class="row">
	<label class="field">报名人员
	</label>
	<label class="field_content" id="signUsers">
		{$activity.signUsers}</br>
		共&nbsp;{$activity.totalNum}&nbsp;人
	</label>
</div>
相关文章
相关标签/搜索