首先说一下需求,需求如下:

接下来说一下整体的思路:

我们应该认识到,积分是买家的,所以积分增加其实就是在前台登录的时候才会有效。而商家是管理后台的,所以后台只是展示一下前台用户登录后的信息。

我在这里说两种简单的方法,memcache和查询数据库。

后台添加会员积分栏目——>后台会员积分模板展示——>在前台登录的时候判断时间——>后台增加积分

其实难点也就是第三步,判断登录时间。

1>后台添加会员积分栏目

打开ecshop/upload/languages/zh_cn/common.php,在里面增加会员积分

打开echop/upload/admin/incluces/inc_,enu.php,在里面加积分页面

2>后台会员积分展示

可以自己写样式,如果觉得麻烦,可以直接复制users_list.html页面,改里面的用户列表部分就可以了

user_integral.html

{if $full_page}
<!-- $Id: users_list.htm 17053 2010-03-15 06:50:26Z sxc_shop $ -->
{include file="pageheader.htm"}
{insert_scripts files="../js/utils.js,listtable.js"}<!-- start users list --><div class="list-div" id="listDiv">{/if}<!--用户列表部分--><table cellpadding="3" cellspacing="1"><tr><th><input οnclick='listTable.selectAll(this, "checkboxes")' type="checkbox"><a href="javascript:listTable.sort('user_id'); ">{$lang.record_id}</a>{$sort_user_id}</th><th>会员名称</th><th>邮件地址</th><th>注册日期</th><th>会员积分</th><tr>{foreach from=$user_list item=user}<tr><td><input type="checkbox" name="checkboxes[]" value="{$user.user_id}" notice="{if $user.user_money ne 0}1{else}0{/if}"/>{$user.user_id}</td><td class="first-cell">{$user.user_name|escape}</td><td align="center">{$user.email}</td><td align="center">{$user.reg_time}</td><td align="center">{$user.user_integral}</td></tr>{foreachelse}<tr><td class="no-records" colspan="10">{$lang.no_records}</td></tr>{/foreach}<tr><td colspan="2"><input type="hidden" name="act" value="batch_remove" /><input type="submit" id="btnSubmit" value="{$lang.button_remove}" disabled="true" class="button" /></td><td align="right" nowrap="true" colspan="8">{include file="page.htm"}</td></tr></table>{if $full_page}</div><!-- end users list -->{/literal}
{include file="pagefooter.htm"}
{/if}

user_intergral.php

<?php/*** ECSHOP 会员管理程序* ============================================================================* * 版权所有 2005-2012 上海商派网络科技有限公司,并保留所有权利。* 网站地址: http://www.ecshop.com;* ----------------------------------------------------------------------------* 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和* 使用;不允许对程序代码以任何形式任何目的的再发布。* ============================================================================* $Author: liubo $* $Id: users.php 17217 2011-01-19 06:29:08Z liubo $*/define('IN_ECS', true);require(dirname(__FILE__) . '/includes/init.php');/*------------------------------------------------------ */
//-- 用户帐号列表
/*------------------------------------------------------ */if ($_REQUEST['act'] == 'list')
{/* 检查权限 */admin_priv('users_manage');$sql = "SELECT rank_id, rank_name, min_points FROM ".$ecs->table('user_rank')." ORDER BY min_points ASC ";$rs = $db->query($sql);$ranks = array();while ($row = $db->FetchRow($rs)){$ranks[$row['rank_id']] = $row['rank_name'];}$smarty->assign('user_ranks',   $ranks);$smarty->assign('ur_here',      $_LANG['03_users_list']);$smarty->assign('action_link',  array('text' => $_LANG['04_users_add'], 'href'=>'users.php?act=add'));$user_list = user_list();$smarty->assign('user_list',    $user_list['user_list']);$smarty->assign('filter',       $user_list['filter']);$smarty->assign('record_count', $user_list['record_count']);$smarty->assign('page_count',   $user_list['page_count']);$smarty->assign('full_page',    1);$smarty->assign('sort_user_id', '<img src="data:images/sort_desc.gif">');assign_query_info();$smarty->display('user_integral.htm');
}
function user_list()
{$result = get_filter();if ($result === false){/* 过滤条件 */$filter['keywords'] = empty($_REQUEST['keywords']) ? '' : trim($_REQUEST['keywords']);if (isset($_REQUEST['is_ajax']) && $_REQUEST['is_ajax'] == 1){$filter['keywords'] = json_str_iconv($filter['keywords']);}$filter['rank'] = empty($_REQUEST['rank']) ? 0 : intval($_REQUEST['rank']);$filter['pay_points_gt'] = empty($_REQUEST['pay_points_gt']) ? 0 : intval($_REQUEST['pay_points_gt']);$filter['pay_points_lt'] = empty($_REQUEST['pay_points_lt']) ? 0 : intval($_REQUEST['pay_points_lt']);$filter['sort_by']    = empty($_REQUEST['sort_by'])    ? 'user_id' : trim($_REQUEST['sort_by']);$filter['sort_order'] = empty($_REQUEST['sort_order']) ? 'DESC'     : trim($_REQUEST['sort_order']);$ex_where = ' WHERE 1 ';if ($filter['keywords']){$ex_where .= " AND user_name LIKE '%" . mysql_like_quote($filter['keywords']) ."%'";}if ($filter['rank']){$sql = "SELECT min_points, max_points, special_rank FROM ".$GLOBALS['ecs']->table('user_rank')." WHERE rank_id = '$filter[rank]'";$row = $GLOBALS['db']->getRow($sql);if ($row['special_rank'] > 0){/* 特殊等级 */$ex_where .= " AND user_rank = '$filter[rank]' ";}else{$ex_where .= " AND rank_points >= " . intval($row['min_points']) . " AND rank_points < " . intval($row['max_points']);}}if ($filter['pay_points_gt']){$ex_where .=" AND pay_points >= '$filter[pay_points_gt]' ";}if ($filter['pay_points_lt']){$ex_where .=" AND pay_points < '$filter[pay_points_lt]' ";}$filter['record_count'] = $GLOBALS['db']->getOne("SELECT COUNT(*) FROM " . $GLOBALS['ecs']->table('users') . $ex_where);/* 分页大小 */$filter = page_and_size($filter);$sql = "SELECT user_id, user_name, email,  reg_time ,user_integral"." FROM " . $GLOBALS['ecs']->table('users') . $ex_where ." ORDER by " . $filter['sort_by'] . ' ' . $filter['sort_order'] ." LIMIT " . $filter['start'] . ',' . $filter['page_size'];$filter['keywords'] = stripslashes($filter['keywords']);set_filter($filter, $sql);}else{$sql    = $result['sql'];$filter = $result['filter'];}$user_list = $GLOBALS['db']->getAll($sql);$count = count($user_list);for ($i=0; $i<$count; $i++){$user_list[$i]['reg_time'] = local_date($GLOBALS['_CFG']['date_format'], $user_list[$i]['reg_time']);}$arr = array('user_list' => $user_list, 'filter' => $filter,'page_count' => $filter['page_count'], 'record_count' => $filter['record_count']);return $arr;
}

3>前台登录判断时间

在前台登录,打开firebug,先清除内容,然后点全部,保持。在登录的时候会显示出请求的处理页面,在里面找到请求方式,看请求的是哪个方法

在ecshop/upload/user.php中全文检索act_login方法,找到处理登录的act_login方法。

数据库添字段 today_time

memcache方法如下

直接查库方法如下:

以上就是今天的简单分享!

ecshop开发中首次登陆增加会员积分相关推荐

  1. 会员积分体系设计思路(转)

    在公司进行相关产品开发的时候,如果是初创型公司或是公司的某个项目刚开始,难免会遇到要开发一个会员积分体系以激励用户的情况,下面我结合我工作中遇到的问题,进行了一些思考和整理. 我认为,作为一个产品经理 ...

  2. 会员积分营销系统操作的时候怎样提升消费者的积极性?

    当今商家和企业都在改变传统的营销方式,因为随着时代的发展,传统的营销方式已经达不到大家想要的效果.因此,为了让营销的效果更高,企业和商家开始采用新的营销方式.会员积分营销是目前商家和企业运用比较频繁的 ...

  3. iPhone开发中现文件的增加 删除和查询

    iPhone开发中,我们常常用到一些对于文件的增加,删除和查询,这些基本的功能对于开发者来说非常的重要,而且非常实用.本文给大家介绍一下如何实现这几个具体的功能. //创建文件 -(void)Crea ...

  4. 织梦个人空间中调用ip,会员类型,邮箱,金币,会员积分

    织梦个人空间中调用.用户昵称,最后登录,会员等级 ,会员头衔,会员积分,空间访问,邮箱地址 ,金币数量,会员组的有效期天数 ,升级会员组的时间 ,用户的等级,用户的性别 ,会员的类型,ip 第一步确定 ...

  5. 语音交友app开发中的用户积分系统

    引言 在当今数字时代,语音交友app已成为一种流行的社交工具.它们给用户提供了一个平台,在这里他们可以结交新朋友,分享他们的生活和信仰,并建立深厚的人际关系.然而,市场上存在大量的语音交友app,这使 ...

  6. php增加vip等级设置,会员管理系统中商家如何设置会员等级

    会员等级的诞生,从商家的角度来看是为了促进顾客.会员更多的消费:从会员的角度来看,是一种会员身份的象征,从会员等级中,会员可以享受不同的折扣与优惠.那么商家应该如何来给我们的会员设置等级呢?怎么设才最 ...

  7. GOM引擎传奇中增加会员时间的脚本教程分享

    功能:增加会员时间 文件名称 天 时 分 例子: [@Test] #IF CHECKNAMEDATETIMELIST -\QuestDiary\会员名单.txt 1 <$STR(S1)>& ...

  8. [会员积分运营了解]各大主流电商平台会员及积分体系概况集合!

    一.淘宝·天猫 (一)会员名称: 普通会员:淘气值>=300且<1000分: 超级会员:淘气值>=1000分: APASS会员:是属于主动邀请制,不支持任何形式的会员主动申请,邀请朋 ...

  9. EcShop开发手册

    Ecshop文件结构 ecshop文件架构说明 ECShop 结构图及各文件相应功能介绍 ECShop upload 的目录 ┣ activity.php 活动列表 ┣ affiche.php 广告处 ...

最新文章

  1. 【转载】tf.nn.conv2d_transpose是怎样实现反卷积的?
  2. 架构师之路 — API 经济 — 权限管理系统(分权分域设计)
  3. Django中重定向页面的时候使用命名空间
  4. intValue()的用法
  5. 雪花算法之唯一ID生成器理解
  6. exfat分配单元大小选多少_安防监控摄像机视角大小和镜头毫米数的基础知识!...
  7. 基于netty的微服务架构
  8. C++递归或非递归实现求斐波拉契数列第n项
  9. 【编译器】G++常用命令
  10. java使用websocket,并且获取HttpSession,源码分析
  11. ios 团购信息客户端demo(二)
  12. 操作系统——内存映射文件
  13. 各省生活资料PPI数据(2009-2018年)
  14. windows环境下使用bitvise搭建ssh server
  15. allure定制测试报告logo
  16. pwd python 安装 模块_在windows上安装pwd模块时出错
  17. Matplotlib_2
  18. 服务器系统盘满了(解决方法)
  19. android开发之单点触摸
  20. ixia测试工具的全称_IXIA网络测试仪使用说明

热门文章

  1. 深度学习一般工作流程
  2. 8.2 Python图像处理之图像典型分割-主动轮廓
  3. 数据库字段为什么要使用NOT NULL
  4. 基于NGINX实现RTMP推流服务器
  5. Minio分布式集群搭建
  6. Python在2020的新增功能:第1部分
  7. 用Python+OpenCV+PIL构建猫脸识别器
  8. bzoj3307 雨天的尾巴
  9. web前端之后的4天(Ajax,json,redis,maven)
  10. 【精选】JAVA入门算法题(二)