php+list函数参数,alist函数参数详细介绍

本文详细介绍了PHP函数alist()用于获取文章列表及其参数设置,包括栏目ID、子栏目获取、排序方式、分页、字段选择、缓存以及查询条件等。通过设置不同参数,可以实现对文章数据的灵活控制和高效检索。同时,提供了安全性和性能优化的建议,如SQL转义和字段选择。示例代码展示了如何使用alist()进行分页和内容截取。
摘要由CSDN通过智能技术生成

alist()函数的参数与a()函数的参数一致,只不过a()只输出一篇文章,

alist返回的文章列表在返回的数组['list']中,a()返回的直接是文章的字段.

1.3.5版本起才支持获取子栏目的文章

以下是函数参数的基本用法

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['title'].'');

echo(text($a['content'],200));//使用text对内容进行截取

}

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值