先看一下百叶窗广告列表效果图:

在看一下html代码部分:
具体方法函数文件:phpcms/modules/content/classes/content_tag.class.php
增加一下函数:
/**
* 广告位循环调用
* @param $data
*/
public function ads($data) {
$this->dbads = pc_base::load_model('poster_model');
$where = '1';
$spaceid = $data['spaceid'] ? intval($data['spaceid']) :"";
if ($spaceid) $where .= " AND `spaceid`='".$spaceid."' AND disabled='0'" ;
$return= $this->dbads->select($where, '*', $data['limit'], $data['order']);
$result=array();
foreach ($return AS $value){
$result[$value['id']]['title']=$value['name'];
$temp=string2array($value['setting']);
$result[$value['id']]['alt']=$temp['1']['alt'];
$result[$value['id']]['imageurl']=$temp['1']['imageurl'];
$result[$value['id']]['url']=$temp['1']['linkurl'];
}
return $result;
}在来看一下标签调用:
{pc:content action="ads" spaceid="12" order="listorder ASC" num="7"}
这里spaceid="12",12是我这里的广告为ID,
这里的用{php $a=0;}{loop $data $r}{php $a++;}来做递增循环没有别的意思,就当作是7个广告按1-7排序输出,这里我们就可以用if来判断1-7个广告中的首个广告跟最后一个广告的样式了,并不需要输出$a。当$a==1;的时候就是首个广告,当$a==7;的时候就是最后一个广告。
下面的{$r['imageurl']}就是广告图片地址,{$r['title']}就是广告的标题,{$r['url']}就是广告链接,{$r['alt']}就是广告的文字说明了。
下面还是上一张图吧:

上一篇:PHPWeb开发入门的示例分析
下一篇:form里面文件上传并预览