alist()函数的参数与a()函数的参数一致,只不过a()只输出一篇文章,
alist返回的文章列表在返回的数组['list']中,a()返回的直接是文章的字段.
1.3.5版本起才支持获取子栏目的文章
以下是函数参数的基本用法
<?php unset($set);//初始化$set参数,防止同一个页面存在多个$set造成混乱 $set['cid']='1';//栏目cid或栏目名 //获得此栏目与子栏目的文章列表,栏目数据库表须相同,不同的则不会获取 $set['cids']='1;2;3;4'; //从栏目1,2,3,4中获得文章列表,这些栏目的表须相同 //如果定义了$set['cid']则只会获取该cid下的下属栏目1,2,3,4 $set['all']='1';//是否获取子栏目的文章,默认为1,为0则只获取本栏目的文章 $set['order']='aorder desc,id desc';//输出文章的排序方式,默认为后台设置中的默认排序方式 $set['tablename']='article';//选择文章栏目的数据库表,默认为后台设置中的栏目表名 $set['domain']='';//如果一个栏目有多个域名,则可以设置此参数指定域名,默认为栏目域名中的第一个 //分页模板页面使用此代码,可以进行分页 $set['page']=page //1.3.5版本开始支持 获得$_GET中的page进行分页 //老版本请使用以下代码 if (!isset($_GET['page'])){$set['page']=1;}else{$set['page']=intval($_GET['page']);} $set['pagesize']=10;//输出文章的数量,如果无此参数则默认为后台设置中的默认显示数量 $set['start']=0;//等同于mysql中[limit m,n]的m,pagesize则等同于n $set['cache']=0;//缓存时间,单位秒,此次取出的数据将被缓存直到数据过期 $set['column']='id,title';//读取的字段,默认为*(全部),为了提升性能建议只取出所需要的列 //是否对查询条件中的数值进行sql转义,0为关闭,1为开启(默认),如果你不能保证查询数据的安全,请不要关闭 $set['addslashes']=1; //条件查询 $set['where']['id']=1;//查询id为1的文章 $set['where']['ifcheck']=1;//查询勾选的文章 //也可以用数组的方式查询 $set['where']['id']=array('1','2','3');//查询id为1或2或3的文章 $set['inwhere']['kind']=array('1','2');//查询多选字段中,分类值为1和2的文章 $set['nowhere']['id']=array('1','2');//查询id不为1和2的文章 $set['other']='fid=1 and ifcheck=1';//其他条件,sql形式,此数据不会被转义,请确保数据安全性 //获取所有子分类 $set['where']['fid']=getkinds(3,12);//获取栏目3下文章id为12的分类下的所有分类 //输出样式控制 $set['rowstyle'][1]=' class="no"';//第一个输出 $set['stepstyle'][4]=' class="no"';//每隔4个输出 $set['rowidstyle'][1]=' class="no"';//当id=1时输出样式 $set['rowidname']='id';//定义id名称,默认为id $articles=alist($set); //获取文章列表后,循环输出列表,$a['link']为文章的网址(系统保留字段) foreach ($articles['list'] as $a) { echo('<a href="'.$a['link'].'">'.$a['title'].'</a>'); echo(text($a['content'],200));//使用text对内容进行截取 } ?>