下载鸥 > 网站下载 > 开发教程 > 帝国CMS

帝国cms怎样给广告增加排序?

343 2021-06-03 20:00:01

收藏
帝国cms广告系统功能比较强大,但本身并没有排序的功能。如果想要替换广告的位置,只能同时修改多个广告配置。那么,我们怎样给广告增加排序呢?

帝国cms怎样给广告增加排序?

添加广告排序字段

广告表phome_enewsad,添加字段adorder,字段类型为tinyint
 

广告排序效果截图

帝国cms怎样给广告增加排序?
 

修改文件

1、修改广告新增/编辑模板
/e/admin/tool/AddAd.php

找到如下代码
<tr bgcolor="#FFFFFF"> 
  <td width="27%" height="25">广告名称:</td>
  <td width="73%" height="25"> <input name="add[title]" type="text" id="add[title]" value="<?=$r[title]?>">
    <font color="#666666">(如:网站Banner广告)</font></td>
</tr>

在下面添加如下代码
<tr bgcolor="#FFFFFF"> 
  <td width="27%" height="25">广告排序:</td>
  <td width="73%" height="25"> <input name="add[adorder]" type="text" id="add[adorder]" value="<?=$r[adorder]?>">
    <font color="#666666">(输入数字,一般从小到大)</font></td>
</tr>

2、修改广告接口文件
/e/admin/tool/ListAd.php

找到如下代码
$add['title']=hRepPostStr($add['title'],1);

在下面添加
$add[adorder]=(int)$add[adorder];
注意:新增和修改广告都要加,一共有2个

然后,在增加广告下面找到如下代码
$sql=$empire->query("insert into {$dbtbpre}enewsad(picurl,url,pic_width,pic_height,onclick,classid,adtype,title,target,alt,starttime,endtime,adsay,titlefont,titlecolor,htmlcode,t,ylink,reptext) values('$add[picurl]','$add[url]',$add[pic_width],$add[pic_height],0,$add[classid],$add[adtype],'$add[title]','$add[target]','$add[alt]','$add[starttime]','$add[endtime]','$add[adsay]','$ttitlefont','$titlecolor','$add[htmlcode]',$add[t],$add[ylink],'$add[reptext]');");

改为
$sql=$empire->query("insert into {$dbtbpre}enewsad(adorder,picurl,url,pic_width,pic_height,onclick,classid,adtype,title,target,alt,starttime,endtime,adsay,titlefont,titlecolor,htmlcode,t,ylink,reptext) values('$add[adorder]','$add[picurl]','$add[url]',$add[pic_width],$add[pic_height],0,$add[classid],$add[adtype],'$add[title]','$add[target]','$add[alt]','$add[starttime]','$add[endtime]','$add[adsay]','$ttitlefont','$titlecolor','$add[htmlcode]',$add[t],$add[ylink],'$add[reptext]');");

最后,修改广告下面找到如下代码
$sql=$empire->query("update {$dbtbpre}enewsad set picurl='$add[picurl]',url='$add[url]',pic_width=$add[pic_width],pic_height=$add[pic_height],classid=$add[classid],adtype=$add[adtype],title='$add[title]',target='$add[target]',alt='$add[alt]',starttime='$add[starttime]',endtime='$add[endtime]',adsay='$add[adsay]',titlefont='$ttitlefont',titlecolor='$titlecolor',htmlcode='$add[htmlcode]',t=$add[t],ylink=$add[ylink],reptext='$add[reptext]'".$a." where adid='$add[adid]'");

改为
$sql=$empire->query("update {$dbtbpre}enewsad set adorder='$add[adorder]',picurl='$add[picurl]',url='$add[url]',pic_width=$add[pic_width],pic_height=$add[pic_height],classid=$add[classid],adtype=$add[adtype],title='$add[title]',target='$add[target]',alt='$add[alt]',starttime='$add[starttime]',endtime='$add[endtime]',adsay='$add[adsay]',titlefont='$ttitlefont',titlecolor='$titlecolor',htmlcode='$add[htmlcode]',t=$add[t],ylink=$add[ylink],reptext='$add[reptext]'".$a." where adid='$add[adid]'");

这样,我们就实现了帝国cms广告的自定义排序。
 

附注

前台调用广告时,需要按照order by adorder进行排序。

本文地址:https://xzo.com.cn/develop/empire/1013.html

有帮助,很赞!

信息来源:下载鸥
导出教程 下载word版教程
发表评论 共有条评论
关于帝国CMS


帝国cms是一款功能极为强大的cms程序,性能强悍、安全性高,可轻松支持10万数据,高级开发人员可制作出能容纳千万数据量的网站,是国内最出色的开源cms程序之一,推荐企业用户使用

当前最新版本为7.5,8.0版本即将上线,新版本的核心优化点在于多终端的适配。

推荐帝国CMS开发教程
帝国CMS创建新栏目乱码怎么办?
帝国CMS创建新栏目乱码怎么办?

经常会有用户朋友反馈说新建的栏目页面怎么不对,或者说新建栏目怎么乱码了?总...

15 669
帝国CMS标签伪静态美化为/tags-100-0.html的形式(去掉etagid)
帝国CMS标签伪静态美化为/tags-100-0.html的形式(去掉etagid)

帝国cms简单修改实现TAGS以TAGID的方式伪静态,修改后的地址形式如:/tags-100-...

14 571
帝国cms怎样记录会员浏览信息历史记录?
帝国cms怎样记录会员浏览信息历史记录?

帝国cms论坛早已有了以cookie形式保存浏览量历史记录在客户端的插件,但这样...

7 374
帝国CMS怎样根据栏目关键字调用Tags信息
帝国CMS怎样根据栏目关键字调用Tags信息

在帝国cms开发过程中,我们经常会遇到这样那样的需求。就如栏目信息的展示,有...

1 391
帝国cms怎样防止垃圾留言?
帝国cms怎样防止垃圾留言?

帝国cms留言板使用比较广泛,但如果不做合理配置,则会出现被垃圾留言刷屏的情...

1 507
帝国cms怎样开通在线QQ客服无好友聊天
帝国cms怎样开通在线QQ客服无好友聊天

QQ客服是很多帝国cms网站的在线客服方案,开通QQ客服没有门槛,而且接收信息方...

0 405
帝国CMS在JS调用登陆模板中调用会员头像
帝国CMS在JS调用登陆模板中调用会员头像

我们在开发帝国cms登陆模板时经常需要调用会员头像,但帝国CMS默认并没有提供...

0 294
帝国cms怎样在列表循环list.var中插入广告?
帝国cms怎样在列表循环list.var中插入广告?

帝国cms程序广泛应用于各行各业的网站建设,其安全性高、性能强大。但网站建...

3 365
随机帝国CMS开发教程
填坑笔记:帝国cms伪静态标签列表页将tagname改为tagid无效的原因
填坑笔记:帝国cms伪静态标签列表页将tagname改为tagid无效的原因

今天有客户找鸥哥将标签名tagname改为tagid,但修改模板后刷新始终无法生效。...

0 361
怎样提高帝国cms的生成刷新效率?
怎样提高帝国cms的生成刷新效率?

帝国cms是一款功能强大的cms,不仅安全性高,还能够轻松驾驭20万以上的数据,牛逼...

1 417
填坑笔记:帝国cms栏目部分页面无法访问的原因与解决办法
填坑笔记:帝国cms栏目部分页面无法访问的原因与解决办法

在网站开发的过程中,我们可能因为这样那样的问题遇到无数的出错。有可能是代...

0 328
帝国cms小bug:文章移动更换栏目后tag表栏目没跟着变
帝国cms小bug:文章移动更换栏目后tag表栏目没跟着变

今天发布文章时发错了一个栏目,随后准备移动到正确栏目时突然想起帝国cms的...

0 255
帝国cms任意页/tag合集页调取数据并分页的实现代码
帝国cms任意页/tag合集页调取数据并分页的实现代码

tag列表的tag信息就不属于栏目信息,帝国cms自带分页就无法使用。而今天有客...

1 536
栏目目录搭建的帝国cms网站怎样写伪静态规则?
栏目目录搭建的帝国cms网站怎样写伪静态规则?

如果用栏目搭建帝国cms站点,伪静态规则该怎么写呢?如果直接作用于根目录,可能...

1 428
帝国cms彩色tag标签样式分享
帝国cms彩色tag标签样式分享

帝国cms标签列表如果做死板的展示可能不大好看,如果能增加一些色彩,无疑会让...

0 345
帝国cms页面载入提交ajax异步加载数据(基于jQuery)
帝国cms页面载入提交ajax异步加载数据(基于jQuery)

ajax在网站开发中使用的非常频繁,一般用于数据交互。但很多人看到ajax就懵圈...

0 303
客服QQ:341553759
点击咨询 常见问题 >
官方交流群:90432500
点击加入