랜덤하게 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;
?>