弹幕抽奖
弹幕抽奖 使用场景: 年会大屏幕展示员工发送的弹幕,系统根据用户弹幕抽取奖品
PHP 其它杂项
共7Star
详细介绍
barrage_lottery
弹幕抽奖
使用场景: 年会大屏幕展示员工发送的弹幕,系统根据用户弹幕抽取奖品
基本介绍
活动分为两部分:
1.大屏幕展示用户弹幕和中奖信息。
2.用户客户端登录后发送弹幕或特效,根据弹幕抽取奖品
基础活动规则
1.奖品类型:
实物奖品,特效奖品
2.奖品数量:
实物奖品根据数据库进行配置,根据配置的权重抽取奖品
特效奖品默认每小时240个,每10秒发放一个特效奖品,数量和发放间隔可配。
3.抽奖流程:
用户发送弹幕->判断用户是否能实物奖品->抽取实物奖品->没有抽取到实物奖品或者没有抽取实物奖品的权限,抽取特效奖品
项目使用
1.使用环境
PHP 7.0及以上
Swoole 建议1.9以上版本
redis
Mysql5.6
框架地址:https://github.com/some-rices/pat-php
2.项目安装
配置好数据库(config/db.php),建立相关数据库表(db.sql)
composer 安装扩展
进入到pat.php目录下运行 php pat.php(具体参考swoole)
在服务器环境下打开public/TV/bin-release/web/index.html,展示大屏幕
客户端打开public/mobile/h/index.html?username=username&code=code username和code用于验证用户登录根据你的项目需要自行修改
相关协议:doc/年会弹幕.xlsx
数据库:doc/barrage_lottery.sql
建议查看的文件:
app/dispatcher.php
app/Boots/InitBoot.php
app/Protocols
app/Library
app/config
app/mount
app/Lottery
需要自行完善:
app/Library/Auth.php/login 用户登录验证
app/config/db.php 数据库配置
大屏幕和客户端连接的host地址
-
104 Star
-
9 Star
-
4 Star
-
725 Star
-
7 Star
-
371 Star
-
0 Star
-
3 Star
-
0 Star
-
20 Star