ecshop二次开发之广告定时投放

实现思路:

ecshop后台添加广告时,增添一个城市字段入库, 前台进行广告展示时,通过$_SERVER['REMOTE_ADDR']方法获取到用户的ip

调用IP地址归属地查询接口,获取到用户所在城市

两者比对一致 则广告正常显示


1. 后台广告管理->广告列表->添加广告(添加一个下拉框)













2.后台查询城市数据 admin/ads.php  add方法

 /* 查出城市的数据 */
    $sql = "select region_id,region_name from ". $ecs->table('region') ."where parent_id = 1";
    $region_data = $db->getAll($sql);
    $smarty->assign('region_data',$region_data);
3.下拉框显示 admin/templates/ads_info.htm

<tr>
        <td  class="label">{$lang.city}</td>
        <td>
            <select name="region_id">
                <option value="">请选择</option>
                {foreach from=$region_data item=val}
                <option value="{$val.region_name}">{$val.region_name}</option>
                {/foreach}
            </select>
        </td>
</tr>
4.ads.php  insert方法 将城市字段入库

----------------------------------------------------------------截至到这,后台添加广告已经完成----------------------------------------------------------

解决广告位与广告的关系 如下:

一个广告位可对应多个广告  一个广告只允许对应一个广告位

后台 模板管理->设置模板->广告位


显示位置  显示顺序 广告位 显示数量

电商布局 一般广告显示位置固定一个位置,此时可以设置多个广告位 即可实现不同ip地址显示不同的城市广告信息。

--------------------------------------------------------------- 到这 广告位置已经告一段落 -----------------------------------------------------------------------

接下来 在前台显示广告信息

Includes/lib_insert.php  insert_ads方法 根据ip得到城市信息 即可完成广告的定点投放

   //调用接口判断城市ip
    //$ips = $_SERVER['REMOTE_ADDR'];  //自动获取ip信息
    $ips = '123.112.192.0'; //北京ip
    $url = "http://api.k780.com:88/?app=ip.get&ip=".$ips."&appkey=18807&sign=ba5962eb3d5de7472d506d724c16585d&format=json";
    $file = file_get_contents($url);
    //echo $file;die;
    $json_arr = json_decode($file,true);

    $areaAll = $json_arr['result']['att'];
    $area = explode(',',$areaAll);
    $city = $area[1];
在以上代码的下面 找到显示城市广告的sql语句 加一个城市判断条件即可


PHPADM网络广告管理系统V4.0 功能介绍: (1)真正意义的数据安全:核心系统及组件全部安装在网站自有服务器上,不必分享数据给软件提供商。并且系统采用MVC结构开发单入口模式,对请求链接进行严格控制。 (2)系统灵活配置:根据网站流量规模,为系统配置相应服务器及环境,可以逐步升级,以节省资源;并根据 运营需要选择性安装全部或者部分组件。同时提供API接口,网站可以根据业务扩展和管理需要与公司CRM、OA等系统对接,进行二次开发满足多指向管理需求。 (3)稳定的跨平台应用能力:采用MVC结构,结合优良的java开发语言,使得系统结构清晰、稳定;并且由于其所依赖的性能很好的web服务软件和以高速著称的数据库软件在Linux和Windows平台上均能运行,因此具有跨平台功能,它的代码不用做修改就可以直接运行在两个不同的操作系统中。 (4)多层及多维广告位管理:对于拥有多家子网站的用户来说,在灵狐广告系统中可以很方便建立多个网站并集中管理;并支持从订单和网站两个维度来进行广告位设置、排期、监测等管理功能。 (5)简便的排期预订功能:排期表以日历表模式设定每天投放明细,也可批量分配,达到所见即所得的投放排期效果,将复杂繁琐的广告排期工作变得简单快捷。 (6)生动直观的各类报表:对于广告物料的使用情况和相关流量数据,不仅有详细的数据报表,还可以自动组合关联数据形成各种 柱形、点状、折线等直观图表,方便用户查看。 (7)向导式管理界面:网络广告管理系统从用户的角度出发进行设计,采用创新的向导式广告管理界面,具有简单易用的显著特点。同时系统的管理端和客户端均可以支持多种语言,这样给予了客户最大的方便。 (8)稳定的访问速度:系统采用负载均衡的结构体系设计,只要硬件、宽带资源充足,可满足任何规模的网络广告宣传服务,前台采用Memcached用于提升系统访问速度,Memcached将数据库负载大幅度降低,以及图片、广告代码、统计代码服务器分离(Squid缓存配合使用效果更好),后台支持MYSQL的Master/Slave数据同步配置,减轻服务器压力,有效提高服务器的负载能力,以达到高流量的负载均衡,更好的分配资源,更快速访问。 (9)多元化广告样式:支持CPC(点击)CPM(弹窗)CPA(引导注册)CPS(销售分成)CPV(富媒体)等广告类型,广告的发布样式支持图片/FLASH广告、文字广告(主题)、弹窗、HTML自定义、对联、飘浮等等样式,后台自由发布广告显示样式,只要想的到没有做不到的。 (10)完善的服务体系:提供系统升级、二次开发支持、增值组件定制、分支机构响应及广告运营培训等多项服务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值