共计 693 个字符,预计需要花费 2 分钟才能阅读完成。
直接上图。
其实核心还是用到 3.8 的问答系统模板里新增的函数 getlistbysql
{eval $cat1questionlist=$this->getlistbysql(“select * from “.$this->db->dbprefix.”question where cid=’ 调用分类 id’order by answers desc limit 0,10”);}
表示是或者指定分类下的问题列表,然后存储到 $cat1quesitonlist 对象数组里。
这样直接通过 loop 方式循环对象,然后打印内容到 html 标签里赋值。
全部样例代码我贴出来
<ul>
<!– 一次取 10 条,默认 –>
{eval $cat1questionlist=$this->getlistbysql(“select * from “.$this->db->dbprefix.”question where cid=’ 调用分类 id’order by answers desc limit 0,10″);}
<!– 如果当前分类 id 下问题存在就显示 –>
{if $cat1questionlist}
<!– 循环显示加载获取的问题对象数组,$index 索引从 0 开始,$myquestion 为自己命名的问题对象 –>
{loop $cat1questionlist $index $myquestion}
<li>
<a href=”{url question/view/$myquestion[‘id’]}”>{$myquestion[‘title’]}</a>
</li>
{/loop}
{/if}
</ul>
上面代码中的 $myquesion 是自定义的,其实来自数据库表中的每一行记录