randomize.php
来自「php模块设计。。。里面的模块很有学习价值」· PHP 代码 · 共 52 行
PHP
52 行
<?
include("db_conn.php");
include("db_func.php");
// 计算共有几个用户登记 BEGIN
$SQLStr = "SELECT * FROM memberprize";
$res = db_query($SQLStr);
$count = db_num_rows($res);
// 计算共有几个用户登记 END
// 将使抽奖会员表中的 m_id (抽奖会员编号)
// 依次置入数组中 BEGIN
for($i=0;$i<$count;$i++)
{
$row = db_fetch_array($res);
$array[] = $row[m_id];
}
// 将使抽奖会员表中的 m_id (抽奖会员编号)
// 依次置入数组中 END
shuffle($array); // 随机排列数组中的值
// 取出奖项共分几等级 BEGIN
$SQLStr = "SELECT * FROM prize";
$res = db_query($SQLStr);
$num = db_num_rows($res);
// 取出奖项共分几等级 END
$check = 0;
// 取出得奖名额的会员, 并依次指定奖项 BEGIN
for ($n=0;$n<$num;$n++)
{
$row = db_fetch_array($res);
for($j=0;$j<$row['p_num'];$j++)
{
if ($array[$j] != '') // 奖品发完就停止
{
$SQLStr = "UPDATE memberprize SET p_id = '$row[p_id]' WHERE m_id = '$array[$check]'";
db_query($SQLStr);
$check++;
}
}
}
// 取出得奖名额的会员, 并依次指定奖项 END
?>
<script>
alert("抽奖完毕");
location.href="prizelist.php";
</script>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?