记录我工作学习生活中的点点滴滴......

详细记录PTcms小说程序3.0中的block标签,不断补充
发布于 新闻资讯
2011-10-31 15:51:42
9523
26

3.0引入了数据库,所以其数据调用较之以往方面了极多,各种各样的调用也很方便,为了进行个性化的数据调用,现在增加了block调用的功能。 这是一个在模板中block调用的例子


 排行调用


<!--{block name="test" type="list" var="allvisit,10,0,0,0,0" cachetime="0" randnum="0"}-->


自由调用


<!--{block name="test" type="free" var="创神|神说|创神12" cachetime="0"}-->


sql调用


<!--{block name="test" type="sql" var="SELECT * FROM `!@#novel_info` WHERE `status`='1' LIMIT 0,10" cachetime="3600"}-->



这个标签共有5个参数 name type var cachetime 以及这个当中未用到的randnum 其中赋值必须用双引号 1、name这个标签的值需要符合PHP变量名称规范,因为这个block产生的数组的值将会赋值给name这个标签的值,上面的例子中插入这个block后$test这个变量就存储了这个block产生的变量 调用就可以用{$test['0']['novelname']} 这个来调用第一条的小说名 或者用 loop标签 for标签来进行调用 2、type为block的类型 sql为直接写sql语句 3、var为type的参数值 var的格式根据type而变,比如上例中type为sql时var的值就是一条sql语句 4、cachetime很容易理解,这条block什么时候刷新,block的数据是自动保存的,这个参数如果省略的话就根据全局的设置来进行缓存 否则则是根据cachetime的值,单位是秒 5、randnum 仅用于type="list"的情况,用于随即展示 且randnum的值必须大于var中的显示数量的值,这样先选出randnum条数据 然后从中随即显示var中设置的数量,这样可以做到一刷新一变化 下面来介绍下type为不同值的时候var的格式


case 'list': /** * var="类型,数量,分类id1|分类id2,推荐级别,是否全本,排序" * 类型可选(dayvisit,weekvisit,monthvisit,allvisit,dayvote,weekvote,monthvisit,allvisit,postdate,lastupdate,commentnum,chapternum,redvote,blackvote,allmark,reward,star,starnum) */ case 'free': //var="书名1|书名2|书名3" case 'comment': //var="数量,书号(0不限制)"; case 'sql': //自定义sql语句


分享本文到:
除非特殊注明,本文版权归原作者所有,欢迎转载!转载请注明版权以及本文地址,谢谢。
转载保留版权:Pakey's BLog >>新闻资讯 >>详细记录PTcms小说程序3.0中的block标签,不断补充
本文地址:http://www.pakey.net/blog/384.html