thinkphp5学习路程 十 详情页和上下页功能实现

 详情页实现思路:

         用户在观看留言页面中点击标题,就会导航到详情页面,通过获取请求页面中的id值来确定哪条数据,然后再与数据库进行交互将数据取出显示在页面中;

上下页实现思路:

         第一种方式就是改变url中的id值加一减一来实现,但会出现当没有某条数据时不能继续工作的弊端;

         另外一种方式,就是查询大于id值的然后按从小到大排序,然后从取出的第一个id就是下页的id,查询小于id值的然后从大到小排序,取出第一个id就是上一页的id值;

//展示详情
	public function view(){
		echo input('param.id');

		$id = input('id');

		if($id<>''){
			//查询数据
		$list = Db::table('user')
		->where('id','=',$id)
		->select();
		dump($list);

		//下一条数据
		$up = Db::table('user')
		->where('id','>',$id)
		->order('id','')
		->limit(1)
		->value('id');
		dump($up);

		//上一条数据
		$next = Db::table('user')
		->where('id','<',$id)
		->order('id','desc')
		->limit(1)
		->value('id');

		dump($next);

		$this->assign('up',$up);
		$this->assign('next',$next);
		$this->assign('list',$list);

		return $this->fetch();
		}

		return '查询的文章不存在';
	}

 在下图中的   {$list.0.title}   是为了取第一个匹配的数据

 

eq或者equal         表示       等于
neq或者notequal     表示       不等于
gt                  表示       大于
egt                 表示       大于等于
it                  表示       小于
eit                 表示       小于等于


//condition条件    当$next不为空时
{if condition="$next neq ''"}
      <a href="/studytp5/public/index.php/index/Lyb/view/id/{$next}">上一页</a>
{else /}  上一页没有了
{/if}


{eq name="name" value="value"}    //当name中的变量等于value中的值时
   相等
{else/}
   不相等
{/eq}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值