上一篇 下一篇 怎么读取,谢谢

2020-06-25 23:09发布

文章或者问答的,上一篇 下一篇 怎么读取,谢谢

文章或者问答的,上一篇 下一篇 怎么读取,谢谢

付费偷看设置
发送
1条回答
孤鸿95 - 这个人很懒,什么都没留下
1楼 · 2020-06-26 19:42.采纳回答

要解决这个问题你必须要学会写sql查询,比如:

image.png

原文地址:https://blog.csdn.net/aerchi/article/details/22728155

找到sql后,你可以替换成自己数据库表对应的,文章表和问答表在哪个表?去官方群370431002,群共享有数据库表字典下载,或者去官方git下载免费版的地址里也有数据库表字典word文档

http://git.whatsns.com/whatsns/whatsns_free

image.png

实际sql查询,根据数据库表字典文档做,比如查询whatsns文章上一篇和下一篇你可以这么写:

//查询上一篇


select * from whatsns_topic where id<当前文章id order by id desc limit 1


//查询下一篇


select * from whatsns_topic where id>当前文章id order by id desc limit 1


模板中如何调用sql

核心方法:getlistbysql

参数:具体查询sql

返回值:数组对象


具体写法:

获取上一篇文章,whatsns_topic是文章表,whatsns_是表前缀,具体你得去你数据库表看看是不是这个表前缀,如果你当初安装网站修改过表前缀就用你设置得表前缀替换。,

--------------

{eval $prearticle=$this->getlistbysql("select * from whatsns_topic where id<当前文章id order by id desc limit 1");}

上面代码已经获取了上一篇文章对象,但是你模板里需要判断是不是为空

{if $prearticle}

文章ID:{$prearticle['id']}

文章标题:{$prearticle['title']}

文章封面图地址:{$prearticle['image']}

{/if}


获取下一篇文章

-------------------

{eval $prearticle=$this->getlistbysql("select * from whatsns_topic where id>当前文章id order by id desc limit 1");}

上面代码已经获取了上一篇文章对象,但是你模板里需要判断是不是为空

{if $prearticle}

文章ID:{$prearticle['id']}

文章标题:{$prearticle['title']}

文章封面图地址:{$prearticle['image']}

{/if}


主题切换
主题切换