文章评分
次,平均分 :
今天做PHPCMS文章列表调用的时候,第一条用另外的样式标记了推荐,从第二条开始分开循环,如果不加条件,推荐那条依然会显示出来,在网上找了一下解决办法,添加where语句。
例如:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
{pc:content action="position" posid="2" order="listorder DESC" num="1"} {loop $data $r} <dl> <dt class="pic"> <img src="{thumb($r[thumb],160,103)}" alt="5.jpg" width="160" height="103"> </dt> <dd class="cont"> <h3><a href="{$r[url]}" target="_blank">{str_cut($r['title'],60)}</a></h3> <p> {$r[description]}...<a class="org" href="#" target="_blank"><img src="{IMG_PATH}i08.gif" alt="详细"></a></p> </dd> </dl> {/loop} {/pc} <div class="homenews-list"> <ul class="two_col_list"> {pc:content action="lists" catid="15" order="listorder DESC" num="6" where="`posids`!=1"} {loop $data $r} <li><a href="{$r[url]}" target="_blank">{str_cut($r['title'],60)}</a></li> {/loop} {/pc} </ul> </div> |
其中第一条循环posid="2"代表推荐到首页推荐位,而where语句可以直接读取数据信息来判断,找到news表,发现被推荐后的文章posids=“1”,所以直接加where="'posids'!=1"解决问题。
但同样出现了一个疑问,加上这句发现之前的条件都不起作用了,我明明调用的catid=“15”栏目15的内容,结果全部文章都列出来了,暂时先放到这,找到解决放案再贴出来。
除特别注明外,本站所有文章均为php技术交流原创,转载请注明出处来自https://www.2kuaiqian.cn/archives/97
近期评论