首页主广告 用 JS 实现 并带有 排序功能!!

2016-07-07 15:13 来源:www.chinab4c.com 作者:ecshop专家



效果查看:
123.jpg
查看网址:http://www.mfwine.cn/

修改方法如下:

1 把index_ad.lbi 里代码全部删除

修改为
  1. <meta http-equiv="Content-Type" content="text/html; charset=gbk">
  2. <script type="text/javascript" src="http://www.mfwine.cn/themes/Genuine/myFocus/myfocus-2.0.1.min.js"></script>
  3. <script type="text/javascript">
  4. //设置
  5. myFocus.set({
  6. id:'myFocus',//ID
  7. pattern:'mF_pconline',//风格
  8. time:5//切换时间间隔(秒)
  9. });
  10. </script>
  11. <div id="myFocus"><!--焦点图盒子-->
  12. <div class="loading"><img src="themes/Genuine/myFocus/loading.gif" alt="请稍候..." /></div><!--载入画面(可删除)-->
  13. <div class="pic"><!--图片列表-->
  14. <ul>
  15. <!--{foreach from=$index_adlist item=ads}-->
  16. <li><a target="_blank" href="{$ads.url}"><img src="{$ads.content}" alt="{$ads.ad_name}" /></a></li><!--{/foreach}-->
  17. </ul>
  18. </div>
  19. </div>
复制代码


2 修改index.php

在“?>”前加上以下代码:
  1. function get_index_ad(){
  2. $sql = 'SELECT ad_type,content,ad_name,url,orderid FROM ' . $GLOBALS['ecs']->table("ad_custom") .'ORDER BY orderid ASC';
  3. $res = $GLOBALS['db']->getAll($sql);
  4. $ads = array();
  5. foreach ($res AS $adx => $row)
  6. {
  7. $ads[$adx]['ad_type']= $row['ad_type'];
  8. $ads[$adx]['content']= $row['content'];
  9. $ads[$adx]['url']= $row['url'];
  10. $ads[$adx]['ad_name']= $row['ad_name'];
  11. }
  12. return $ads;
  13. }
复制代码
3 在“ecs_ad_custom”表下增加一个字段“orderid”
执行SQL语句
  1. ALTER TABLE `ecs_ad_custom` ADD `orderid` INT NOT NULL AFTER `ad_name`
复制代码


在这段代码后
  1. $smarty->assign('shop_notice', $_CFG['shop_notice']); // 商店公告
复制代码


加入
  1. $smarty->assign('index_adlist', get_index_ad());
复制代码


4 修改admin/flashplay.php 文件


5 修改后台模板 admin/templates 下的三个文件
flashplay_custom.htm
flashplay_custom_add.htm
flashplay_ccustom_edit.htm

4和5需要修改的 我打包放到这里: mf.zip (11.67 KB)

注:本人的附件为GBK;UTF的自己转换一下!

回答:
哈哈哈 请大家指教指教哈

支持了。。下来看看

直接解析哪个XML就是排序了的了。你这个太麻烦了。

看起来好复杂啊。

好东西啊,谢谢楼主指点

支持一下



这个不是系统默认的主广告功能 而是自定义的

正如5楼所说,

楼主这个方法有点麻烦,放着更简单的方法不用,

直接用PHP解析那个XML文件就行了,

用PHP解析那个XML文件就行。

不错哦
谢谢

ths这个很nice啊 好用~