观看本文之前 需要了解 一点点php知识 一点点redis知识 本文完全原创 转载请标明出处
先说需求:用户进入app时 随机抽取一个或多个弹窗显示 点击弹窗能够跳转app内的页面 也能直接跳转到网页 并且后台能够控制抽取的概率(需要看代码的直接看最后 有大部分是说明我自己思路想法)
拿到需求考虑 随机抽取很简单laravel中有自带的函数 但根据概率抽取需要自己去写个小算法了 (弹窗功能考虑)每次进入进行重新抽取 不太合理 一是每次进入去查询数据库很耗资源 二是会遇到用户看到这个弹窗 但没来得及点击 再次进入就会变换弹窗
考虑完毕后建立表(popup)
概率抽取算法参考: