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 + -
显示快捷键?