prizelist.php

来自「php模块设计。。。里面的模块很有学习价值」· PHP 代码 · 共 92 行

PHP
92
字号
<?
	include("db_conn.php");
	include("db_func.php");

	// 查询数据库中是否有得奖数据 BEGIN
	$SQLStr = "SELECT * FROM memberprize WHERE (p_id>0)";
	$res = db_query($SQLStr);
	// 查询数据库中是否有得奖数据 END

	if(db_num_rows($res)>0) // 若已执行过 randomize.php 机制
	{
	  // 取出奖项共分几等级 BEGIN
	  $SQLStr = "SELECT * FROM prize";
	  $res = db_query($SQLStr);
	  $all = db_num_rows($res);
	  // 取出奖项共分几等级 END
?>

<table width="750" border="1" cellpadding="0" cellspacing="0" align="center">
  <tr>
    <td>
      <div align="center">※得奖名单公布栏※<br>
        <table width="100%" border="0" cellpadding="0" cellspacing="0">
          <tr bgcolor="#FFFFCC"> 
            <td width="8%" align="center">奖项</td>
            <td width="37%" align="center">品名</td>
            <td width="14%" align="center">金额</td>
            <td width="20%" align="center">得奖人</td>
            <td width="21%" align="center">身份证号码</td>
          </tr>
	  <tr><td colspan='5'><hr width='100%'></td></tr>
<?
	// 依次产生每一奖项的字段值 BEGIN
	for($n=1;$n<=$all;$n++)
	{
	  // 将 memberprize 及 prize 两个表做 JOIN 查询 BEGIN
	  $SQLStr = "SELECT memberprize.*, prize.* FROM memberprize AS memberprize ";
	  $SQLStr .= "LEFT JOIN prize AS prize ON memberprize.p_id = prize.p_id ";
	  $SQLStr .= "WHERE memberprize.p_id='$n'";
	  $res = db_query($SQLStr);
	  // 将 memberprize 及 prize 两个表做 JOIN 查询 END

	  if(db_num_rows($res)>0)
	  {
	    $num = db_num_rows($res);  // 计算此奖项有几个得奖者

	    // 依次呈现此奖项的得奖者 BEGIN
	    for($i=0;$i<$num;$i++)
	    {
	      $row = db_fetch_array($res);

	      if($i>0) // 每一奖项的第二个得奖者 (含之后的得奖者)
	      {
	        echo "<tr><td width='8%' align='center'></td>";
	        echo "<td width='37%'></td><td width='14%' align='right'></td>";
	        echo "<td width='20%' align='center'>" . $row[m_name] . "</td>";
	        echo "<td width='21%' align='center'>" . substr($row[m_sid], 0, 5) . "*****</td></tr>";
	      }
	      else // 每一奖项的第一个得奖者
	      {
	        echo "<tr><td width='8%' align='center'>";
	        echo $row[p_level] . "</td>";
	        echo "<td width='37%'>" . $row[p_name] . "</td>";
	        echo "<td width='14%' align='right'>¥" . $row[p_price] . "</td>";
	        echo "<td width='20%' align='center'>" . $row[m_name] . "</td>";
	        echo "<td width='21%' align='center'>" . substr($row[m_sid], 0, 5) . "*****</td></tr>";
	      }

	    }
	    // 依次呈现此奖项的得奖者 END
	    echo "<tr><td colspan='5'><hr width='100%'></td></tr>";
	  }
	}
	// 依次产生每一奖项的字段值 END
?>
        </table>
      <div align="center"><font color="red">
        <br>
        如单一中奖人所得之奖品累计超过5000元者,需扣缴15%税金
      (非中华人民共和国国籍者所得之奖金或奖品不限金额多少,需扣缴20%税金)。 
      </font></div>
    </td>
  </tr>
</table>
<?
	}
	else // 若管理员尚未执行过 randomize.php 程序
	{
		echo "<div align='center'>尚未开奖喔..<br>";
		echo "请静待开奖日。</div>";
	}
?>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?