PhpCms V9 中调用父级栏目下的子栏目、分页
发布:smiling 来源: PHP粉丝网 添加日期:2014-10-18 22:40:01 浏览: 评论:0
PhpCms V9调用指定栏目子栏目文章、调用推荐位的文章,PhpCms V9调用指定栏目子栏目文章的方法。
第一种、直接写子栏目id,用cat in,当子栏目较多时就不适用了,而且动态扩展不好,代码如下:
- {pc:get sql="SELECT * from v9_news where status=99 and catid in(21,22,23,24,25) order by id DESC" num="7" return="data"}
- {loop $data $r}
- {str_cut($r['title'],40)}({date('m-d',$r[inputtime])})
- {/loop}
- {/pc}
这种方法的好处:可以想取那个栏目可以自定义.
缺点:要写多个id,后台增加了栏目的话得再把id写进去.
第二种,根据父栏目id,如上面的21,22,23,24,25都是 15下面的子栏目,可以这样写,代码如下:
- {loop subcat(15) $k $v}
- {php $subcatid[] = $k;}
- {/loop}
- {php $subcatid = implode(',', $subcatid);}
- {pc:get sql="SELECT * from v9_news where status=99 and catid in ($subcatid) order by id DESC" num="7" return="data" }
- {loop $data $r}
- [{$CATEGORYS[$r[catid]][catname]}]{str_cut($r['title'],40)}[{date('Y-m-d',$r[inputtime])}]
- --phpfensi.com
- {/loop}
- {/pc}
好处:只要写一个父栏目id,自动取下级子栏目id.
缺点:循环父栏目下所有的子栏目id,如果某个子栏目的内容不想显示的话,不好实现.
PhpCms V9调用推荐的文章及其图片
(1)、模板标签调用,代码如下:
- {pc:content action="position" posid="2" catid="4620" order="id DESC" num="1"}
- {loop $data $key $val}
- {/loop}
- {/pc}
(2)、模板中写sql标签语句,这个表是在新建第一个栏目时必须要新建的模型表,发布的文章都在此表,代码如下:
- {pc:get sql="select n.url,n.title,nd.content ,n.thumb from v9_weblhh_new n, nmsg_weblhh_new_data nd where nd.id= n.id and catid=5095 order by inputtime desc" num='1'}
- {loop $data $key $val}
- {/loop}
- {/pc}
PhpCms V9 中调用分页标签,代码如下:
- {pc:get sql="SELECT * FROM v9_webmember order by userid desc" return="data" num="15" page="$_GET[page]"}
- {loop $data $r}
- {/loop}
- ges}
Tags: PhpCms调用父级 PhpCms调用子栏目
相关文章
- ·V9父栏目调用子栏目的办法(2014-10-20)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)