我需要在zend框架中做一个类似的徽章系统.

我不知道如何实现,我虽然关于一个事件/观察者和一些动作来触发一个动作来检查,或者一个cron将每10分钟运行一次,等等.

有任何想法吗?

作为为客户编写游戏化插件的Django开发人员,我使用Stack Overflow和BigDoor作为我的灵感.事实证明,游戏化非常容易,而且同时也很难.

假设您的数据库中已经有一个User表,那么游戏化您的应用程序的核心就是两个表:“Currency”和“UserCurrency”. Currency表有一个必填字段“name”,但我也建议使用“description”.如果您为游戏化层编写管理界面,则说明会有很大帮助.

CurrencyUser表有三个内容:用户的ID,货币的ID以及用户获得的货币金额.

“货币”是一个游戏化的流行语;它不是指金钱,而是指你追踪的任何东西.例如,SO追踪你已经推出了多少赏金,多少票,你提出了多少次你自己的答案,以及你的一个答案’upVotes传递了多少次10(注意最后一个:其他人这样做,不是你!).对于这些事件中的每一个,SO都会运行一系列条件,获取相关联的货币,并为已满足的货币增加或创建新的UserCurrency.

当增量发生时,这也是一个事件,并且触发第二层功能,并且如果超过阈值,则授予徽章.

SO中也有“秘密”徽章.你知道吗?您没有获得这些徽章,但是在另一个表中设置了一个标志 – 编辑权限,评论权限,管理Wiki的权限等等.

我提到了明确的秘密徽章:用于跟踪授予货币的用户事件的代码是一个松散耦合到您的应用程序的独立插件,用于跟踪导致徽章的货币事件的代码是第二个,独立的,松散的 – 耦合的代码片段,用于跟踪导致权限的货币事件的代码是第三个独立的,松散耦合的代码片段.每个内部都可以在一定程度上改变而不会吸引其他内容,只要每个内部的API都清楚.

所以游戏化很容易写.

这也很难. SO是一个灵感,因为他们真的很想到他们希望用户做什么.渐进式权限系统可防止恶劣的拖钓,徽章系统从一开始就教育用户关于徽章系统(“第一个帖子徽章!”),但它也教育用户用户可以做什么.徽章的名称和描述令人愉快,富有洞察力,并引导用户了解更多信息. “游戏化”不仅仅是关于参与,而是一种文档告诉用户,“现在你已经想出了X,你可以去获得Y奖!”如果你不能达到那个标记,不要打扰游戏.

php – 你将如何实现类似于SO的徽章系统?的更多相关文章

  1. ios – 如何调整标签栏徽章位置?

    我在标签栏上显示徽章,但是当数字增加时,它会转到标签栏项目,如图所示我想稍微向左移动徽章视图,使其适合选定的选项卡image.i尝试如here所述,但没有运气.那么有没有办法调整徽章视图位置?任何帮助将不胜感激.解决方法我发现Kateryna的答案对于让我走上正轨非常有用,但我必须稍微更新一下:请注意,选项卡整数不是零索引,因此第一个选项卡将是数字1,第二个选项卡将是2,等等.

  2. ios – 用户通知框架徽章不会增加

    我在我的应用程序中使用UserNotification框架并发送本地通知(不是推送通知),我想将徽章设置为收到的通知数量,所以我做的是将收到的通知数设置为用户默认值然后我尝试过将值分配给徽章以获取徽章编号,但徽章编号不会增加.这是我的代码设置接收通知的值这准确地打印了收到的通知数量,当我决定将其设置为我的徽章时,它只显示1我不知道为什么价值不会每次都增加.任何帮助,将不胜感激.或者,如果可以在应用

  3. ios – 为什么标签栏项目的徽章没有更改

    我正在尝试更改标签栏项目的徽章但没有成功.我明白标签栏控制器负责控制器的标签栏.但是,标签栏本身中的某些内容可以由视图控制器(例如徽章)管理在我的代码中,我尝试在视图中加载但徽章中没有任何内容然后我试了一下:哪个不起作用,好吧,我知道为什么第二个代码不起作用,它与使用导航控制器而不是导航项更改导航控件的标题相同.但我不知道为什么第一个代码不起作用这是我的应用程序的hiechy,我在TeamsTab

  4. ios – 清除applicationIconBadgeNumber而不删除无效的通知

    解决方法使用空的本地通知间接将应用程序徽章设置为-1,但是在清除应用程序徽章计数时,它会在托盘中保留通知.Swift版本在iOS9和10上测试的方法.

  5. ios – 从客户端增加徽章数量而不是从有效负载接收计数增加

    我正在处理接收通知和设置应用程序徽章的应用程序.问题是,当应用程序处于后台状态或终止时,徽章计数不会增加.它保持不变.当应用程序在前台方法调用和徽章数量增加时.我已经从服务器端做了那件事,但我想知道有什么方法在应用程序处于后台时执行或终止以增加应用程序徽章号码?

  6. ios – 应用程序关闭时本地通知不更新徽章编号

    我注意到,当在ios设备中收到本地通知时,通知会显示在通知中心,但应用程序徽章编号在应用程序关闭时不会更新.我需要触摸通知中心中的通知,以便将本地推送消息传输到应用程序.这是正常行为吗?这可以通过使用远程推送通知来解决吗?解决方法您可以在UIlocalnotification对象中使用applicationIconBadgeNumber参数.基本上:例:但问题是,徽章编号在后续(多个)本地通知中没有增加.在这种情况下,是的…推送通知似乎是要走的路(但要注意推送通知并不总是可靠的……

  7. ios – 在Swift的输入文本框中格式化货币

    我试图在Swift的文本字段中格式化货币输入,用户输入它.到目前为止,我只能在用户完成输入时成功格式化:但是,我希望货币在用户输入时被格式化.当我尝试在TextField操作“编辑更改”或“更改值”时,只能输入1个数字,但是一旦输入第二个数字,所有内容都将转到$0.00,而I不能进一步超越这一点.有什么建议么?

  8. ios – Siri融合付款问​​题

    在我的申请中,我只支持欧元和美元的货币.所以当用户尝试用Siri向GBP发送付款,例如,我请他选择欧元和美元.之后在屏幕上我看到:>100$>100欧元如果我在intent.currencyAmount!.currencyCode中选择100$,我总是有GBP(但是用户选择了美元).这很奇怪这是我的代码:更新:如何复制(根据大卫问题):1)创建一个新的意图实现2)在plist文件中只留下一种类型的

  9. ios – 在Swift更新徽章柜台

    使用以下代码,我可以在应用编译后立即在徽章图标中找到:我尝试了下一个变体:初始化一个新的varbadgeCount=0及更高版本:但是当我收到新的通知,它不会更新到1.有谁知道如何解决它?

  10. ios – 在Swift中更新未选择的tabBarItem的徽章

    我有一个导航控制器与4个标签栏项目.每个人都有导航控制器.当我得到推送通知时,我想要能够更改第4个标签栏徽章号,无论在什么视图或标签中我都需要使用自动布局,因此我无法在应用程序委托中使用任何以编程方式解决的问题.我从一个视图模板启动了项目.我试图去到所需的标签,更改徽章值并回来,但当然不行.tabBarController似乎只对当前选项卡栏项目进行了引用.解决方法无需选择该索引来更新徽章值.采取

随机推荐

  1. PHP个人网站架设连环讲(一)

    先下一个OmnihttpdProffesinalV2.06,装上就有PHP4beta3可以用了。PHP4给我们带来一个简单的方法,就是使用SESSION(会话)级变量。但是如果不是PHP4又该怎么办?我们可以假设某人在15分钟以内对你的网页的请求都不属于一个新的人次,这样你可以做个计数的过程存在INC里,在每一个页面引用,访客第一次进入时将访问时间送到cookie里。以后每个页面被访问时都检查cookie上次访问时间值。

  2. PHP函数学习之PHP函数点评

    PHP函数使用说明,应用举例,精简点评,希望对您学习php有所帮助

  3. ecshop2.7.3 在php5.4下的各种错误问题处理

    将方法内的函数,分拆为2个部分。这个和gd库没有一点关系,是ecshop程序的问题。会出现这种问题,不外乎就是当前会员的session或者程序对cookie的处理存在漏洞。进过本地测试,includes\modules\integrates\ecshop.php这个整合自身会员的类中没有重写integrate.php中的check_cookie()方法导致,验证cookie时返回的username为空,丢失了登录状态,在ecshop.php中重写了此方法就可以了。把他加到ecshop.php的最后面去就可

  4. NT IIS下用ODBC连接数据库

    $connection=intodbc_connect建立数据库连接,$query_string="查询记录的条件"如:$query_string="select*fromtable"用$cur=intodbc_exec检索数据库,将记录集放入$cur变量中。再用while{$var1=odbc_result;$var2=odbc_result;...}读取odbc_exec()返回的数据集$cur。最后是odbc_close关闭数据库的连接。odbc_result()函数是取当前记录的指定字段值。

  5. PHP使用JpGraph绘制折线图操作示例【附源码下载】

    这篇文章主要介绍了PHP使用JpGraph绘制折线图操作,结合实例形式分析了php使用JpGraph的相关操作技巧与注意事项,并附带源码供读者下载参考,需要的朋友可以参考下

  6. zen_cart实现支付前生成订单的方法

    这篇文章主要介绍了zen_cart实现支付前生成订单的方法,结合实例形式详细分析了zen_cart支付前生成订单的具体步骤与相关实现技巧,需要的朋友可以参考下

  7. Thinkphp5框架实现获取数据库数据到视图的方法

    这篇文章主要介绍了Thinkphp5框架实现获取数据库数据到视图的方法,涉及thinkPHP5数据库配置、读取、模型操作及视图调用相关操作技巧,需要的朋友可以参考下

  8. PHP+jquery+CSS制作头像登录窗(仿QQ登陆)

    本篇文章介绍了PHP结合jQ和CSS制作头像登录窗(仿QQ登陆),实现了类似QQ的登陆界面,很有参考价值,有需要的朋友可以了解一下。

  9. 基于win2003虚拟机中apache服务器的访问

    下面小编就为大家带来一篇基于win2003虚拟机中apache服务器的访问。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  10. Yii2中组件的注册与创建方法

    这篇文章主要介绍了Yii2之组件的注册与创建的实现方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下

返回
顶部