랜덤하게 1~45까지 숫자를 빼오는데 중복되지 않게 숫자 6개를 빼서
Array 로 return 합니다.
<? function getLotto() { $i=0; while(count($tmp)<6) { srand ((double) microtime() * 1000000); $tmp[$i] = mt_rand(1,45); $tmp = array_unique($tmp); if (count($tmp)==$i+1) { $i++; } } sort($tmp); return $tmp; } ?>
소스 전문
<? /*************************************** # Source Name : lotto.php # Information : Lotto 6/45 .. 숫자 # Programer Wizard (http://wizard.ncafe.net wizard@ncafe.net) # History : - ***************************************/ function getLotto() { $i=0; while(count($tmp)<6) { srand ((double) microtime() * 1000000); $tmp[$i] = mt_rand(1,45); $tmp = array_unique($tmp); if (count($tmp)==$i+1) { $i++; } } sort($tmp); return $tmp; } function getTable() { $rehtml = "<table border=0 cellspacing=1 cellpadding=2>rn"; $rehtml .= "t<tr>rn"; $rehtml .= "tt<td colspan=7 height=1 bgcolor=green></td>rn"; $rehtml .= "t</tr>rn"; $rehtml .= "t<tr align=center>rn"; $rehtml .= "tt<td width=40 nowrap>게임</td>rn"; for ($i=1;$i<=6;$i++) { $rehtml .= "tt<td width=20 nowrap>".$i."</td>rn"; } $rehtml .= "t<tr>rn"; $rehtml .= "tt<td colspan=7 height=1 bgcolor=green></td>rn"; $rehtml .= "t</tr>rn"; $game = array("A","B","C","D","E"); $j=0; while($j<5) { $lotto = getLotto(); if (count($lotto)!=6) { $rehtml .= "===error - 이번주엔 로또 사지마세요."; exit; } $rehtml .= "t<tr align=center>rn"; $rehtml .= "tt<td nowrap>".$game[$j]."</td>rn"; for ($i=0;$i<count($lotto);$i++) { $rehtml .= "tt<td nowrap>".$lotto[$i]."</td>rn"; } $rehtml .= "</tr>rn"; $rehtml .= "t<tr>rn"; $rehtml .= "tt<td colspan=7 height=1 bgcolor=green></td>rn"; $rehtml .= "t</tr>rn"; $j++; } $rehtml .= "</table>rn"; return $rehtml; } if (!$loop) { $loop=1; } $cut=5; $bgcolor="black"; // $save 는 원래 엑셀로 저장하기 위해서 만든 부분인데.. 저장은 됩니다만 // 화면에서 보여진거와 다르게 저장됩니다. 귀찮아서. 여기까지만... if ($save) { $cut=3; $bgcolor="white"; header("Content-type: application/vnd.ms-excel"); header("Content-Disposition: attachment; filename=Lotto.xls" ); header("Content-Description: PHP4 Generated Data"); } $create = "<a href="http://wizard.ncafe.net/bbs.php?board=linux&mode=view&bbsno=28&start=0&que=&queMod=" target=_blank>소스보기</a> create By <a href=http://wizard.ncafe.net/><b>Wizard</b></a>"; $html = "<html>rn"; $html .= "<title>꿈의 Lotto</title>rn"; $html .= "<head>rn"; if (!$save) { $html .= "<link rel=stylesheet href=http://ncafe.org/wizard.css type=text/css>rn"; $html .= "<script language=javascript>rn"; $html .= "function change() {rn"; $html .= " location.href='".$PHP_SELF."?loop='+document.main.loop.value; rn"; $html .= "}rn"; $html .= "</script>rn"; } $html .= "</head>rn"; $html .= "<body bgcolor=".$bgcolor.">rn"; $html .= "<form name=main>rn"; $html .= "<select name=loop class=ise onchange=change()>rn"; for ($i=1;$i<=20;$i++) { if ($i==$loop) { $html .= "t<option value=".$i." selected>".$i."장</option>rn"; } else { $html .= "t<option value=".$i.">".$i."장</option>rn"; } } $html .= "</select>rn"; $html .= " 대박나세요~!!!!!!!!!!rn"; $html .= "</form>rn"; $html .= "<table border=0 cellspacing=1 cellpadding=2>rn"; $i=0; while ($i<$loop) { if (!$i%$cut) { $html .= "t<tr>rn"; } $html .= "tt<td>"; $html .= getTable(); $html .= "</td>rn"; if ($save) { $html .= "tt<td></td>rn"; } if ($i%$cut==$cut-1) { $html .= "t</tr>rn"; if ($save) { $html .= "t<tr><td></td></tr>rn"; } } $i++; } $html .= "</table>rn"; $html .= "<br>".$create; $html .= "</body>rn"; $html .= "</html>"; echo $html; ?>