为了更好的服务!分享
热搜:最后的问候

全站

    广告位置
    • 总篇数 (0)
    • 粉丝量 (3)

    ecshop 后台添加统计用户信息的功能

    • 2016-01-20 23:18:59
    • 来源:
    • 阅读量:1394
    • 收藏:0
    • 被赞:0
    • 作者:

    用手机看

    扫描二维码随身看资讯 使用手机 二维码应用 扫描右侧二维码,您可以
    1.在手机上细细品读~
    2.分享给你的微信好友或朋友圈~

    摘要

    ecshop 后台添加统计用户信息的功能

    开发ecshop大概有半年多时间了,每次改的功能也没有做总结和记录,今天添加完一个功能,记录一下吧,省得以后忘记又要麻烦去查找。

    需求:在后台菜单-报表统计-下面添加-用户情况-的功能,包括:每周新增注册用户,每周累积注册用户,活跃用户-周内至少登陆1次,每月访问量等等。

    第一步:建立数据库的表


    说明:个人本地数据库是:eshop,新建表名:ecs_user_situation。


    第二步:建立存储过程


    [sql] view plain copy print?

    1. DELIMITER $$  

    2.   

    3. DROP PROCEDURE IF EXISTS `eshop`.`pro_users`$$  

    4.   

    5. CREATE DEFINER=`root`@`localhost` PROCEDURE `pro_users`()  

    6. BEGIN  

    7.     DECLARE week_count INT;  

    8.     DECLARE user_count INT;  

    9.     DECLARE over_count INT;  

    10.     DECLARE month_count INT;  

    11.     -- 每周注册用户  

    12.     SELECT COUNT(*) INTO week_count FROM ecs_users WHERE reg_time>(UNIX_TIMESTAMP(NOW())-7*24*60*60);  

    13.     -- 总注册用户  

    14.     SELECT COUNT(*) INTO user_count FROM ecs_users;  

    15.     -- 每周的活跃用户  

    16.     SELECT COUNT(*) INTO over_count FROM ecs_users WHERE last_login>(UNIX_TIMESTAMP(NOW())-7*24*60*60);  

    17.     -- 每月的访问量  

    18.     SELECT COUNT(*) INTO month_count FROM ecs_stats WHERE access_time>UNIX_TIMESTAMP(DATE_SUB(DATE_SUB(DATE_FORMAT(NOW(),'%y-%m-%d 00:00:00'),INTERVAL EXTRACT(DAY FROM NOW())-1 DAY),INTERVAL 0 MONTH));  

    19.       

    20.     INSERT INTO ecs_user_situation(week_count,user_count,over_count,month_count,week_time) VALUES (week_count,user_count,over_count,month_count,NOW());  

    21.     END$$  

    22.   

    23. DELIMITER ;  

    说明:个人本地存储过程名字:pro_users。



    第三步:建立触发器


    [sql] view plain copy print?

    1. DELIMITER $$  

    2.   

    3. ALTER EVENT `eve_users` ON SCHEDULE EVERY 1 HOUR STARTS '2013-09-02 12:11:14' ON COMPLETION PRESERVE ENABLE DO BEGIN  

    4.         CALL pro_users();  

    5.     END$$  

    6.   

    7. DELIMITER ;  


    说明:个人本地触发器名字:eve_users。


    第四步:添加后台菜单

    1.添加菜单URL

    在目录admin/includes/inc_menu.php的-报表统计-的那部分代码下面添加:


    [php] view plain copy print?

    1. $modules['06_stats'][ 转载请注明本网站 https://www.10yun.com/      谢谢~

      如有不懂得,可到底部【给我留言】联系站长QQ~

    微信扫一扫,看资讯
    aaa

    扫二维码或搜索微信公众号“十云“关注
    回复” 技术分享、职位、新闻、工作 “即可查看最新相关内容!
    赶快扫一扫吧~

    表羞涩嘛~喜欢就点我

    0

    分享吧~~:

    祝给予赞赏的伙伴,2019年发大财!

    相关阅读

    热门商品

    更多+

    剩余: 89 /299 有效日期:2014-12-31

    查看

    精彩专题
    • xxx独家授权礼包

    合作伙伴