开启辅助访问
 找回密码
 注册

QQ登录

只需一步,快速开始

    查看: 2414|回复: 8

    [共享] 商品列表页面“喜欢“ 功能实现

      [复制链接]
    发表于 2012-7-3 10:43:21 | 显示全部楼层 |阅读模式
    本帖最后由 qiyongdong 于 2012-7-3 10:36 编辑
    未命名.jpg
      下载 (78.04 KB)
    10 秒前


    1、通过后台执行sq 执行
    1. ALTER TABLE `ecs_goods` ADD `love` INT( 10 ) NOT NULL DEFAULT '0';
    复制代码


    在goods表添加一新的字段。

    2、打开category.php找到category_get_goods 这个函数 把要显示的 love也给放进去 会程序的网友应该明白意思 。


    1. /* 获得商品列表 */
    2. $sql = 'SELECT g.goods_id, g.goods_name, g.goods_name_style, g.market_price,g.love, g.is_new, g.is_best, g.is_hot, g.shop_price AS org_price, ' .
    3. "IFNULL(mp.user_price, g.shop_price * '$_SESSION[discount]') AS shop_price, g.promote_price, g.goods_type, " .
    4. 'g.promote_start_date, g.promote_end_date, g.goods_brief, g.goods_thumb , g.goods_img ' .
    5. 'FROM ' . $GLOBALS['ecs']->table('goods') . ' AS g ' .
    6. 'LEFT JOIN ' . $GLOBALS['ecs']->table('member_price') . ' AS mp ' .
    7. "ON mp.goods_id = g.goods_id AND mp.user_rank = '$_SESSION[user_rank]' " .
    8. "WHERE $where $ext ORDER BY $sort $order";
    复制代码

    1. <a href="javascript:;" onClick="change_love({$goods.goods_id})">喜欢</a><font id="show_loves_{$goods.goods_id}">{$goods.love} </font>
    复制代码


    3、打开goods_list.lbi

    1. <a href="javascript:;" onClick="change_love({$goods.goods_id})">喜欢</a><font id="show_loves_{$goods.goods_id}">{$goods.love} </font>
    复制代码

    一定是在foreach循环里。

    在这个lbi底部加

    1. <script>
    2. function change_love(goods_id)
    3. {
    4. var Lastsend = document.getCookie('ECS_auction_Lastsend_'+goods_id);
    5. //alert(goods_id);
    6. if(Lastsend == null)
    7. {
    8. Ajax.call( 'goods.php?act=chage_usenum','id=' + goods_id,chage_lovenum_Resp**e, 'POST', 'JSON');
    9. document.setCookie('ECS_auction_Lastsend_'+goods_id,goods_id);
    10. }
    11. else
    12. {
    13. window.location.href='goods.php?id='+goods_id;
    14. }
    15. }
    16. function chage_lovenum_Resp**e(result)
    17. {
    18. document.getElementById("show_loves_"+result.id).innerHTML = result.usenum;
    19. }


    20. </script>
    复制代码


    4、打开goods.php

    36行左右加入

    1. if($_REQUEST['act']=='chage_usenum')
    2. {
    3. include('includes/cls_json.php');
    4. $json = new JSON;
    5. $res = array('err_msg' => '', 'result' => '', 'qty' => 1);
    6. $id = $_REQUEST['id'];

    7. $sql = $GLOBALS['db']->query("update ".$GLOBALS['ecs']->table('goods')." set love=love+1 where goods_id='$id'");
    8. $res['id']= $id;
    9. $res['usenum'] = $GLOBALS['db']->getOne("select love from ".$GLOBALS['ecs']->table('goods')." where goods_id='$id'");
    10. die($json->encode($res));
    11. }
    复制代码





    回复

    使用道具 举报

    发表于 2014-5-19 22:56:11 | 显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽
    回复 支持 反对

    使用道具 举报

    发表于 2014-5-25 08:27:04 | 显示全部楼层
    这么强,支持楼主,佩服深圳留学












    出国留学www.handbm.com
    回复 支持 反对

    使用道具 举报

    发表于 2014-5-25 17:38:45 | 显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽
    回复 支持 反对

    使用道具 举报

    发表于 2014-5-29 14:33:27 | 显示全部楼层
    技术员装机设2345.com为主页,终身领工资!立即注册开始领工资,注册邀请链接:http://jifen.2345.com/?i4490648
    回复 支持 反对

    使用道具 举报

    发表于 2014-6-15 16:52:40 | 显示全部楼层
    应该加分呀
    回复 支持 反对

    使用道具 举报

    发表于 2014-6-16 03:23:11 | 显示全部楼层
    我也想了解了解!!!先顶一个
    回复 支持 反对

    使用道具 举报

    发表于 2014-6-16 13:32:21 | 显示全部楼层
    牛啊,想不到的强帖
    回复 支持 反对

    使用道具 举报

    发表于 2014-7-22 09:53:21 | 显示全部楼层
    真精神!!!!!!

    银元宝 100ghttp://www.china.cn/jinianpin/3181143363.html

    银元宝 50ghttp://china.makepolo.com/product-detail/100500138288.html

    银元宝 50ghttp://www.china.cn/jinianpin/3181145886.html

    银元宝加工http://www.cntrades.com/b2b/ssgyp999/sell/itemid-14492282.html

    50克银元宝价格http://www.china.cn/jinianpin/3181145886.html




















    第五套币册http://www.cnlinfo.net/info/22233752.htm

    第五套币册http://www.baimao.com/export/factory/5998532.htm

    第五套币册http://china.makepolo.com/product-detail/100448806622.html

    钱币收藏空册http://china.makepolo.com/product-detail/100448188996.html
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    快速回复 返回顶部 返回列表