ecshop二次开发,ecshop模板,ecshop视频教程,西安php网站建设-PHP分享网

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1629|回复: 0

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

[复制链接]
发表于 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. }
复制代码





回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|php分享网 ( 陕ICP备10003310号 )

GMT+8, 2014-4-16 21:16 , Processed in 0.073115 second(s), 24 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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