返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP实现抽奖系统的示例代码
  • 141
分享到

PHP实现抽奖系统的示例代码

2024-04-02 19:04:59 141人浏览 薄情痞子
摘要

目录一、随机抽奖二、概率抽奖三、内定抽奖一、随机抽奖 随机抽奖当然是最公平的抽奖,就是当用户抽奖时随机返回抽奖结果 这种结果完全随机,不受人为控制,中奖全凭借运气 先定义奖池拥有的奖

一、随机抽奖

随机抽奖当然是最公平的抽奖,就是当用户抽奖时随机返回抽奖结果

这种结果完全随机,不受人为控制,中奖全凭借运气

先定义奖池拥有的奖品,用户进来抽奖后,随机返回奖池中的奖品

<?PHP
$prize = ['60寸大彩电', 'iphone13', '戴森吸尘器', '索尼微单', 'VR眼镜', '谢谢参与'];

// 当有用户进来抽奖,进行随机抽奖
shuffle($prize);

// 抽奖结果
print_r($prize[0]);

二、概率抽奖

概率抽奖,其实就是给奖品设置概率,一般高价值的奖品会设置中奖的概率极低

这种抽奖也是随机抽奖的一种,但是并没有上面那种没有概率控制的随机抽奖

抽中特等奖是需要极大的运气成分的,大多数人都会抽奖价值低的奖品

<?php
$prize = [
    ['name' => '60寸大彩电', 'chance' => 100],
    ['name' => 'iphone13', 'chance' => 900],
    ['name' => '戴森吸尘器', 'chance' => 1000],
    ['name' => '索尼微单', 'chance' => 2000],
    ['name' => 'VR眼镜', 'chance' => 3000],
    ['name' => '谢谢参与', 'chance' => 3000]
];

// 概率重组
$chance = 0;
foreach ($prize as &$item) {
    $chance += $item['chance'];
    $item['chance'] = $chance;
}

// 随机抽奖
$rand = mt_rand(1, 10000);

$result = [];
foreach ($prize as $_k => $_v) {
    if ($_k == 0) {
        if ($rand > 0 && $rand <= $_v['chance']) {
            $result = $_v;
            break;
        }
    } else {
        if ($rand > $prize[$_k - 1]['chance'] && $rand <= $_v['chance']) {
            $result = $_v;
            break;
        }
    }
}

// 抽奖结果
echo JSON_encode(compact('rand', 'result'));

三、内定抽奖

内定抽奖是年会常用的抽奖方式,公司为了奖励那些本年度为公司做过重大贡献的人

选择在年会上将指定奖品通过抽奖的方式送给那些人

不仅能够给那些人带来鼓励,更多的是为了加强公司凝聚力

这种抽奖模式,早先已经将奖品和内定人做了绑定

只有当指定的人进来才可以抽到奖品,其他人都是谢谢参与,但是用户却不知道这种是内定的

<?php
$prize = [
    ['name' => '60寸大彩电', 'winners' => ['张三']],
    ['name' => 'iphone13', 'winners' => ['李四', '王五']],
    ['name' => '戴森吸尘器', 'winners' => ['亮仔']],
    ['name' => '索尼微单', 'winners' => ['李六']],
    ['name' => 'VR眼镜', 'winners' => ['小明']]
];

// 开始抽奖,这里假如亮仔过来抽
// 这里的用户也可以是用户唯一标识
$user = '亮仔';

$result = '谢谢参与';
foreach ($prize as $item) {
    if (in_array($user, $item['winners'])) {
        $result = $item['name'];
        break;
    }
}

print_r('获得的奖品:' . $result);

到此这篇关于PHP实现抽奖系统的示例代码的文章就介绍到这了,更多相关PHP抽奖内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: PHP实现抽奖系统的示例代码

本文链接: https://lsjlt.com/news/151462.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • PHP实现抽奖系统的示例代码
    目录一、随机抽奖二、概率抽奖三、内定抽奖一、随机抽奖 随机抽奖当然是最公平的抽奖,就是当用户抽奖时随机返回抽奖结果 这种结果完全随机,不受人为控制,中奖全凭借运气 先定义奖池拥有的奖...
    99+
    2024-04-02
  • Java实现抽奖算法的示例代码
    目录一、题目描述二、解题思路三、代码详解四、优化抽奖算法解题思路代码详解一、题目描述 题目: 小虚竹为了给粉丝送福利,决定在参与学习打卡活动的粉丝中抽一位幸运粉丝,送份小礼物。为了公...
    99+
    2024-04-02
  • Vue3实现九宫格抽奖的示例代码
    目录前言前期构思具体实现1、布局2、指定奖品3、抽奖最终效果前言 对象说晚饭吃什么太难选择,问我能不能做一个九宫格抽奖来决定我们晚上吃什么,emmm。 既然对象都开口了,不做也不行啊...
    99+
    2024-04-02
  • PHP如何实现抽奖系统
    本文小编为大家详细介绍“PHP如何实现抽奖系统”,内容详细,步骤清晰,细节处理妥当,希望这篇“PHP如何实现抽奖系统”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、随机抽奖随机抽奖当然是最公平的抽奖,就是当用户...
    99+
    2023-07-02
  • Android实现抽奖转盘实例代码
    本文详述了android抽奖程序的实现方法,程序为一个抽奖大转盘代码,里面定义了很多图形方法和动画。 实现主要功能的SlyderView.java源代码如下: import ...
    99+
    2022-06-06
    抽奖转盘 Android
  • JavaScript实现九宫格抽奖功能的示例代码
    目录效果图实现流程主要代码效果图 话不多说,直接上效果: 实现流程 主要流程为: 1. 根据效果图,构建静态页面 2. 获取元素(自带的属性) 3. 绑定事件 4. 事件触发之后 ...
    99+
    2024-04-02
  • QT实现年会抽奖小软件的示例代码
    目录一、效果展示:二、软件代码介绍1、工程目录2、核心代码之主类代码部分3、核心代码之线程类代码部分一、效果展示: 1、操作说明 下拉选择主题,点击开始按钮,开始滚动,再次点击停止,...
    99+
    2024-04-02
  • C#模拟实现抽奖小程序的示例代码
    目录1.抽奖主界面2.操作步骤2.1 抽奖界面2.2 抽奖结果导出3.源码3.1 数据库连接3.2 抽奖程序1.抽奖主界面 2.操作步骤 S键开始; 0、1、2、3、4、5键分别对...
    99+
    2024-04-02
  • Unity实现老虎机滚动抽奖效果的示例代码
    直接看下效果图吧: 制作思路: 设计四张图片,五个点,每个图片同时向下一个点移动,到最后一个就回到0号点,以此循环。 场景搭建: 创建Image命名为Bg作为电视框背...
    99+
    2024-04-02
  • PHP抽奖系统设计与实现详解
    PHP抽奖系统设计与实现详解 一、概述抽奖活动是许多网站和应用都会使用的一种营销手段,通过抽奖可以吸引用户参与活动,增加用户互动性,提升用户粘性。在本文中,我们将详细介绍如何使用PHP...
    99+
    2024-03-01
    系统 php 抽奖
  • js实现简单的抽奖系统
    一个用js编写的简单的抽奖系统,供大家参考,具体内容如下 效果图如图所示:字节带闪动,点击开始,可进行抽奖,并且按钮变为结束按钮,然后点击结束按钮,可以结束,并抽奖成功。 代码如下...
    99+
    2024-04-02
  • JavaScript实现简单抽奖系统
    本文实例为大家分享了JavaScript实现简单抽奖系统的具体代码,供大家参考,具体内容如下 模拟实现抽奖系统 前端使用JavaScript代码实现抽奖系统,代码如下: 样式代码: ...
    99+
    2024-04-02
  • Java怎么实现抽奖系统
    今天小编给大家分享一下Java怎么实现抽奖系统的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。抽奖系统需求分析1)实现抽奖系统...
    99+
    2023-06-27
  • Python怎么实现抽奖系统
    今天小编给大家分享一下Python怎么实现抽奖系统的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、文章主题在看到相关的抽奖...
    99+
    2023-07-05
  • 怎么用jquery实现抽奖系统
    本篇内容主要讲解“怎么用jquery实现抽奖系统”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用jquery实现抽奖系统”吧!闲来无事做了一个抽奖的系统:&...
    99+
    2024-04-02
  • c#抽签系统的实现示例
    一个基于c#的简单抽签系统,可以重新导入数据,清空数据。 代码简单,比较适合初学者。 导入数据时会创建一个txt文本,可以在里面看到输入 private void bu...
    99+
    2024-04-02
  • C语言实现简单的抽奖系统
    本文实例为大家分享了C语言实现简单的抽奖系统的具体代码,供大家参考,具体内容如下 效果图 #include<stdio.h> #include<string.h...
    99+
    2024-04-02
  • Java实战之晚会抽奖系统的实现
    目录一、项目运行二、效果图三、核心代码管理员登陆控制层抽奖控制层一二三等奖设置抢答控制层一、项目运行 环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclis...
    99+
    2024-04-02
  • 原生js实现简易抽奖系统
    本文实例为大家分享了js实现简易抽奖系统的具体代码,供大家参考,具体内容如下 效果图 原理: 其实这里的原理就是通过按钮的状态是开始抽奖还是停止 如果i=ture 那就触发定时器 ...
    99+
    2024-04-02
  • Java晚会抽奖系统如何实现
    这篇文章主要介绍“Java晚会抽奖系统如何实现”,在日常操作中,相信很多人在Java晚会抽奖系统如何实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java晚会抽奖系统如何实现”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作