🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# sp_get_list() 文章列表 ``` <php>$data = sp_get_list($table, $where, $num, $order, $pagelink);</php> ``` ## 功能: - 获取内容列表 ### 参数: - **$table 可选参数:wsarticle, article, wsbanner, banner, wscate, cate, wslinks, link** - $where 参考:'columnid=20' - $num 说明:显示的数量或者分页的数量,默认值:20 - $order 说明:文章显示的顺序,默认值:nosort desc,id desc - pagelink 说明:分页链接,参考:'/news/[num].html' 注:[num]系统将自动替换为分页号。 ### 表格字段说明 > ### wsarticle,article 可以使用的字段: "id" 文章ID号, "siteid" 站点ID号, "columnid" 栏目ID号, "cateid" 分类ID号, "nosort" 文章排序, "recd" 推荐, "home" 首页显示文章, "pagename" 文件名(英文), "title" 标题, "keys" SEO关键词, "desc" SEO描述, "imglist" 图片地址,多图用逗号分隔, "summary" 文章描述, "details" 文章内容, "addtime" 添加时间, "hit" 点击数 * * * * * ~~~ <php>$data = sp_get_list('article', 'columnid=1', 10, 'nosort desc, id desc', '/news/[num].html');</php> //显示列表内容 <volist name="data['list']" id="vo"> <{:U('news/details/'.$vo['pagename'].'-'.$vo['id'])}> <{$vo.id}> <{$vo.catename}>//分类名 <{$vo.title}> <{$vo.pagename}> <{$vo.summary}> <{$vo.keys}> <{$vo.desc}> <{$vo.imglist}>//图片列表以分逗分开 <{:get_first_img($vo["imglist"])}>//获取第一张图片 <{$vo.details}> <{$vo.hit}> <{$vo.addtime|date='Y-m-d H:i:s', ###}> <{$vo.自定义字段}>//该字段跟后台配置的字段名一致。 </volist> //分页显示 <{$data['page']}> ~~~ * * * * * ~~~ 栏目分类内容 <php>$data = sp_get_list('article', 'columnid=1 and ('.sp_buildsql($field['id']).')', 10, 'nosort desc, id desc', '/news/'.$filed['pagename'].'-'.$field['id'].'/[num].html');</php> //显示列表内容 <volist name="data['list']" id="vo"> <{:U('news/details/'.$vo['pagename'].'-'.$vo['id'])}> <{$vo.id}> <{$vo.catename}>//分类名 <{$vo.title}> <{$vo.pagename}> <{$vo.summary}> <{$vo.keys}> <{$vo.desc}> <{$vo.imglist}>//图片列表以分逗分开 <{:get_first_img($vo["imglist"])}>//获取第一张图片 <{$vo.details}> <{$vo.hit}> <{$vo.addtime|date='Y-m-d H:i:s', ###}> <{$vo.自定义字段}>//该字段跟后台配置的字段名一致。 </volist> //分页显示 <{$data['page']}> ~~~ * * * * * > ### wsbanner, banner 可以使用的字段: "id" banner ID号, "siteid" 站点ID号, "columnid" 栏目ID号, "nosort" banner排序, "name" 标题, "img" 图片, "url" 链接, "desc" 描述, "target" 打开方式 * * * * * ~~~ <php>$data = sp_get_list('banner', 'columnid=1', null, 'nosort desc, id desc');</php> //显示列表内容 <volist name="data['list']" id="vo"> <{$vo.name}> <{$vo.img}> <{$vo.url}> <{$vo.desc}> <{$vo.target}> </volist> ~~~ * * * * * > ### wscate, cate 可以使用的字段: "id" 分类ID号, "siteid" 站点ID号, "columnid" 栏目ID号, "pid" 父ID, "path" 父路径, "sort" 排序, "nosort" 排序, "child" 子分类, "name" 分类名称, "title" 分类标题, "pagename" 自定义文件名, "keys" SEO关键词, "desc" SEO描述, "home" 首页显示, "recd" 推荐, "imglist" 图片列表, "details" 分类描述 * * * * * ~~~ <php>$data = sp_get_list('cate', 'columnid=1', null, 'sort asc');</php> //显示列表内容 <volist name="data['list']" id="vo"> <{:U('news/'.$vo['pagename'].'-'.$vo['id'])}> <{$vo.name}> <{$vo.pagename}> <{$vo.title}> <{$vo.imglist}> <{$vo.details}> </volist> ~~~ * * * * * > ### wslinks, link 可以使用的字段(友情链接): "id" 分类ID号, "siteid" 站点ID号, "columnid" 栏目ID号, "nosort" 排序, "name" 标题, "url" 链接, "desc" 描述, "target" 打开方式 * * * * * ~~~ <php>$data = sp_get_list('link', 'columnid=1', null, 'nosort desc, id desc');</php> //显示列表内容 <volist name="data['list']" id="vo"> <{$vo.name}> <{$vo.url}> <{$vo.desc}> <{$vo.target}> </volist> ~~~ ## 返回: - 数组 ## 使用范围: - 整站任何地方都可以直接调用 ## 其它备注 > $table 为wsarticle, article时后台如果设置了自定义字段,列表可以直接输出。 ## 案例: ### 实例1 ``` 取固定数量数据(默认20条数据) <php>$data = sp_get_list('article', 'siteid=1 and columnid=1');</php> //显示列表内容 <volist name="data['list']" id="vo"> <{$vo.id}> <{$vo.catename}>//分类名 <{$vo.title}> <{$vo.pagename}> <{$vo.summary}> <{$vo.keys}> <{$vo.desc}> <{$vo.imglist}>//图片列表以分逗分开 <{:get_first_img($vo["imglist"])}>//获取第一张图片 <{$vo.details}> <{$vo.hit}> <{$vo.addtime|date='Y-m-d H:i:s', ###}> <{$vo.自定义字段}>//该字段跟后台配置的字段名一致。 </volist> ``` ### 实例2 ``` <php>$data = sp_get_list('article', 'columnid=1', 10, null, '/news/[num].html');</php> //显示列表内容 <volist name="data['list']" id="vo"> 内容如上 </volist> //显示分页 <{$data['page']}> ``` ==辅助函数== > sp_buildsql($cateid) > 参数: > $cateid 分类ID号 > 返回 > 生成sql子语句 ##### 案例 ``` //在栏目分类列表中应用 <php> $field = sp_get_column_cate();</php> <php> $data = sp_get_list('wsarticle', 'columnid=1 and ('.sp_buildsql($field['id']).')', null, null, '/news/'.$filed['pagename'].'-'.$field['id'].'/[num].html');</php> ```