웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
[Lotto 6/45] 로또 추첨 구현하기~
2003.11.21 11:57
=> 학습을 하기전 로또구경해보기
=> http://angelworld.dnip.net
★ 안녕하세요. 로또를 만들어봤습니다.
conndb에는 db가 입력되어있습니다.
db이름은 lotto / 테이블은 2개입니다 : user_id , point
user_id 의 필드에는 number int(3) auto_increment, id, num1~num7, game, gold, rank 로잡아주세요.
point 의 필드에는 gold int(20) 으로만 잡아주시면 됩니다.
-----------------------------------------------------------------------------------------------------
conndb.php화일에는 로또db접속하는 소스입니다.
# lotto.php 화일
<?include "conndb.php"?>
<?
$gold=mysql_fetch_array(mysql_query('select * from point'));
$data=mysql_query('select * from user_id');
$chongwon=mysql_num_rows($data); //총회원수
//지급된 총 포인트
for ($i=1;$i<=$chongwon;$i++) {
$p=mysql_fetch_array($data);
$point+=$p[gold];
}
?>
<?include "../index_top.php"?>
<TABLE cellSpacing=0 cellPadding=0 width=569 border=0>
<TBODY>
<TR>
<TD>
<TABLE cellSpacing=0 cellPadding=0 width=565 border=0>
<TBODY>
<TR>
<TD><IMG height=93
src="bridge_01.gif"
width=569></TD></TR>
<TR>
<TD>
<TABLE cellSpacing=0 cellPadding=0 width=569 border=0>
<TBODY>
<TR>
<TD style="PADDING-BOTTOM: 5px" align=middle width=219
background="bridge_02.gif"
height=73>
<TABLE height=21 cellSpacing=0 cellPadding=0 width="85%" border=0>
<TBODY>
<TR>
<TD class=unnamed1 style="PADDING-TOP: 1px" vAlign=bottom align=middle
width="7%" height=19><FONT class=unnamed1 color=#336600><B></B></FONT></TD>
<TD class=unnamed1 vAlign=bottom align=middle width="93%" height=19><?=date('Y')?>년<?=date('m')?>월<?=date('j')?>일<?=date('h')?>시 현재</TD></TR></TBODY></TABLE></TD>
<TD
background="bridge_03.gif">
<TABLE height=58 cellSpacing=0 cellPadding=0 width=333 border=0>
<TBODY>
<TR>
<TD>
<TABLE cellSpacing=0 cellPadding=0 width=333 border=0>
<TBODY>
<TR>
<TD><IMG height=15
src="sign_top.gif"
width=333></TD></TR>
<TR>
<TD height="25">
<TABLE cellSpacing=0 cellPadding=0 width=333 border=0>
<TBODY>
<TR>
<TD width="333" height="50" bgcolor="black">
<p><font size="3" color="white">$</font><font size="2" color="white"> <? global $gold; echo $gold[gold]."<font size='2'>_포인트</font>";?></font></p>
</TD>
</TR></TBODY></TABLE></TD></TR>
<TR>
<TD><IMG height=7
src="sign_bottom.gif"
width=333></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=569 border=0>
<TBODY>
<TR>
<TD height=20> </TD></TR>
<TR>
<TD>
<TABLE cellSpacing=0 cellPadding=0 width="90%" border=0>
<TBODY>
<TR>
<TD><IMG height=15 hspace=14
src="bridge_title1.gif"
width=171></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<table width="570" cellspacing="0" bordercolordark="white" bordercolorlight="black" cellpadding="0">
<tr>
<td width="406" height="64"> </td>
<td width="164" height="64"> <p><a href="gamelogin.php"><img src="img1.gif" border="0"></a></p>
</td>
</tr>
<tr>
<td width="570" height="97" colspan="2">
<p align="center">
<?
//여기부터 로또 사용자 현황
//출력 디자인모드
global $chongwon;
global $point;
echo "<p align=left>로또 당첨된 인원수: ".$chongwon;
echo "<br>현재까지 당첨지급된 총 포인트: ".$point;
echo "</p>";
?>
<!-- 등수 출력 테이블 -->
<table border="1" width="392" cellspacing="0" bordercolordark="white" bordercolorlight="#4ABC4E" bordercolor="#92D795">
<tr>
<td width="67" height="25">
<p align="center">1등</p>
</td>
<td width="74" height="25">
<p align="center">2등</p>
</td>
<td width="76" height="25">
<p align="center">3등</p>
</td>
<td width="77" height="25">
<p align="center">4등</p>
</td>
<td width="76" height="25">
<p align="center">5등</p>
</td>
</tr>
<tr>
<td width="67">
<p align="center">
<?
/* 1등의 아이디를 읽어온다.*/
$temp=mysql_query("select id from user_id where rank='1'");
/* 1등의총인원수 */
$suum=mysql_num_rows($temp);
/* 배열로 잡는다 */
echo ".<p>";
for ($i=1;$i<=$suum;$i++){
$opp=mysql_fetch_array($temp); /*한줄씩배열로 읽는다 */
echo $opp[id]."<br>";
}?>
</p>
</td>
<td width="74">
<p align="center">
<?
/* 2등의 아이디를 읽어온다.*/
$temp=mysql_query("select id from user_id where rank='2'");
/* 2등의총인원수 */
$suum=mysql_num_rows($temp);
/* 배열로 잡는다 */
echo ".<p>";
for ($i=1;$i<=$suum;$i++){
$opp=mysql_fetch_array($temp); /*한줄씩배열로 읽는다 */
echo $opp[id]."<br>";
}?>
</p>
</td>
<td width="76">
<p align="center">
<?
/* 3등의 아이디를 읽어온다.*/
$temp=mysql_query("select id from user_id where rank='3'");
/* 3등의총인원수 */
$suum=mysql_num_rows($temp);
/* 배열로 잡는다 */
echo ".<p>";
for ($i=1;$i<=$suum;$i++){
$opp=mysql_fetch_array($temp); /*한줄씩배열로 읽는다 */
echo $opp[id]."<br>";
}
?>
</p>
</td>
<td width="77">
<p align="center">
<?
/* 4등의 아이디를 읽어온다.*/
$temp=mysql_query("select id from user_id where rank='4'");
/* 4등의총인원수 */
$suum=mysql_num_rows($temp);
/* 배열로 잡는다 */
echo ".<p>";
for ($i=1;$i<=$suum;$i++){
$opp=mysql_fetch_array($temp); /*한줄씩배열로 읽는다 */
echo $opp[id]."<br>";
}
?>
</p>
</td>
<td width="76">
<p align="center">
<?
/* 5등의 아이디를 읽어온다.*/
$temp=mysql_query("select id from user_id where rank='5'");
/* 5등의총인원수 */
$suum=mysql_num_rows($temp);
/* 배열로 잡는다 */
echo ".<p>";
for ($i=1;$i<=$suum;$i++){
$opp=mysql_fetch_array($temp); /*한줄씩배열로 읽는다 */
echo $opp[id]."<br>";
}
?>
</p>
</td>
</tr>
</table>
</p>
</td>
</tr>
</table>
<!-- DB 닫기 -->
<? include "diedb.php" ?>
<?include "../index_down.php"?> <-필요없는부분입니다.
# gamelogin.php 화일
<?
if (!$user_id) {
}
else{
$connect= mysql_connect("localhost","root","1011"); <-호스트와 비번을 수정해주세요.
mysql_select_db("bbs");
/*테이블의 ID와 패스워드를 얻는다.*/
$acs=mysql_fetch_array(mysql_query("select user_id,password from zetyx_member_table where user_id='$user_id'"));
$ps=mysql_fetch_array(mysql_query("select password('$password')")); /*패스워드를 암호로 변환*/
if ($acs[user_id]==$user_id && $acs[password]==$ps[0]) /*입력한 아이디와 패스워드가 같은지 검사*/
{
/*포인트를 읽어온다.*/
$point=mysql_fetch_array(mysql_query("select point1 from zetyx_member_table where user_id='$user_id'"));
/*포인트가 없으면 그냥 종료해버리기*/
if ($point[0]<1) {
echo "<script> window.alert('포인트가 0 입니다. 글작성으로 포인트를 늘리신후 다시와요'); history.go(-1) </script>";
exit;}
$EROID="1"; /*넘어가기위해입력*/
}
mysql_close($connect);
}
?>
<? global $EROID; if(!$EROID) { ?> <!--쿠키에 아이디값이 들어가있으면, 로그인확인된것으로 확인되어 else로 넘어가기-->
<FORM name=login action="gamelogin.php" method=post>
<TABLE cellSpacing=0 cellPadding=0 width=316 align=center background="log.gif" border=0>
<TBODY>
<TR>
<TD width=315 colSpan=3 height=94></TD></TR>
<TR>
<TD width=146 height=34>
<P align=right><INPUT class=pj_input
style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BACKGROUND: url(skin/aquaMetal_bbs/t.gif) repeat-x; BORDER-LEFT: 0px; WIDTH: 125px; BORDER-BOTTOM: 0px; HEIGHT: 20px"
size=17 name=user_id height="34" 120?></P></TD>
<TD width=152 height=34>
<P align=right><FONT face=Arial><B><SPAN style="FONT-SIZE: 9pt"><INPUT
class=pj_input
style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BACKGROUND: url(skin/aquaMetal_bbs/t.gif) repeat-x; BORDER-LEFT: 0px; WIDTH: 125px; BORDER-BOTTOM: 0px; HEIGHT: 20px"
type=password value="" name=password 17?></SPAN></B></FONT></P></TD></TR>
<TR>
<TD width=146 height=40>
<P align=right width=64 border="0" height="35"><INPUT onfocus=blur() type=image
src="log_on.gif" border=0></P></TD>
<TD width=170 colSpan=2 height=40> <A onfocus=blur() onclick=history.go(-1)
href="#"><IMG height=35 src="turn_off.gif" width=71
border=0> </A></TD></TR></TBODY></TABLE></FORM>
<? }
/* 본격적인 게임들어가는곳 */
else {
include "check.php";
}
?>
너무소스가 어지럽고많아서요. 제홈에 소스를 압축해서 올려놓았거든요. 여기서 보시고
와서 받아가시는편에 더 낳을것 같습니다...
그럼 수고하세요~~~~~~~~~
=> http://angelworld.dnip.net
★ 안녕하세요. 로또를 만들어봤습니다.
conndb에는 db가 입력되어있습니다.
db이름은 lotto / 테이블은 2개입니다 : user_id , point
user_id 의 필드에는 number int(3) auto_increment, id, num1~num7, game, gold, rank 로잡아주세요.
point 의 필드에는 gold int(20) 으로만 잡아주시면 됩니다.
-----------------------------------------------------------------------------------------------------
conndb.php화일에는 로또db접속하는 소스입니다.
# lotto.php 화일
<?include "conndb.php"?>
<?
$gold=mysql_fetch_array(mysql_query('select * from point'));
$data=mysql_query('select * from user_id');
$chongwon=mysql_num_rows($data); //총회원수
//지급된 총 포인트
for ($i=1;$i<=$chongwon;$i++) {
$p=mysql_fetch_array($data);
$point+=$p[gold];
}
?>
<?include "../index_top.php"?>
<TABLE cellSpacing=0 cellPadding=0 width=569 border=0>
<TBODY>
<TR>
<TD>
<TABLE cellSpacing=0 cellPadding=0 width=565 border=0>
<TBODY>
<TR>
<TD><IMG height=93
src="bridge_01.gif"
width=569></TD></TR>
<TR>
<TD>
<TABLE cellSpacing=0 cellPadding=0 width=569 border=0>
<TBODY>
<TR>
<TD style="PADDING-BOTTOM: 5px" align=middle width=219
background="bridge_02.gif"
height=73>
<TABLE height=21 cellSpacing=0 cellPadding=0 width="85%" border=0>
<TBODY>
<TR>
<TD class=unnamed1 style="PADDING-TOP: 1px" vAlign=bottom align=middle
width="7%" height=19><FONT class=unnamed1 color=#336600><B></B></FONT></TD>
<TD class=unnamed1 vAlign=bottom align=middle width="93%" height=19><?=date('Y')?>년<?=date('m')?>월<?=date('j')?>일<?=date('h')?>시 현재</TD></TR></TBODY></TABLE></TD>
<TD
background="bridge_03.gif">
<TABLE height=58 cellSpacing=0 cellPadding=0 width=333 border=0>
<TBODY>
<TR>
<TD>
<TABLE cellSpacing=0 cellPadding=0 width=333 border=0>
<TBODY>
<TR>
<TD><IMG height=15
src="sign_top.gif"
width=333></TD></TR>
<TR>
<TD height="25">
<TABLE cellSpacing=0 cellPadding=0 width=333 border=0>
<TBODY>
<TR>
<TD width="333" height="50" bgcolor="black">
<p><font size="3" color="white">$</font><font size="2" color="white"> <? global $gold; echo $gold[gold]."<font size='2'>_포인트</font>";?></font></p>
</TD>
</TR></TBODY></TABLE></TD></TR>
<TR>
<TD><IMG height=7
src="sign_bottom.gif"
width=333></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=569 border=0>
<TBODY>
<TR>
<TD height=20> </TD></TR>
<TR>
<TD>
<TABLE cellSpacing=0 cellPadding=0 width="90%" border=0>
<TBODY>
<TR>
<TD><IMG height=15 hspace=14
src="bridge_title1.gif"
width=171></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<table width="570" cellspacing="0" bordercolordark="white" bordercolorlight="black" cellpadding="0">
<tr>
<td width="406" height="64"> </td>
<td width="164" height="64"> <p><a href="gamelogin.php"><img src="img1.gif" border="0"></a></p>
</td>
</tr>
<tr>
<td width="570" height="97" colspan="2">
<p align="center">
<?
//여기부터 로또 사용자 현황
//출력 디자인모드
global $chongwon;
global $point;
echo "<p align=left>로또 당첨된 인원수: ".$chongwon;
echo "<br>현재까지 당첨지급된 총 포인트: ".$point;
echo "</p>";
?>
<!-- 등수 출력 테이블 -->
<table border="1" width="392" cellspacing="0" bordercolordark="white" bordercolorlight="#4ABC4E" bordercolor="#92D795">
<tr>
<td width="67" height="25">
<p align="center">1등</p>
</td>
<td width="74" height="25">
<p align="center">2등</p>
</td>
<td width="76" height="25">
<p align="center">3등</p>
</td>
<td width="77" height="25">
<p align="center">4등</p>
</td>
<td width="76" height="25">
<p align="center">5등</p>
</td>
</tr>
<tr>
<td width="67">
<p align="center">
<?
/* 1등의 아이디를 읽어온다.*/
$temp=mysql_query("select id from user_id where rank='1'");
/* 1등의총인원수 */
$suum=mysql_num_rows($temp);
/* 배열로 잡는다 */
echo ".<p>";
for ($i=1;$i<=$suum;$i++){
$opp=mysql_fetch_array($temp); /*한줄씩배열로 읽는다 */
echo $opp[id]."<br>";
}?>
</p>
</td>
<td width="74">
<p align="center">
<?
/* 2등의 아이디를 읽어온다.*/
$temp=mysql_query("select id from user_id where rank='2'");
/* 2등의총인원수 */
$suum=mysql_num_rows($temp);
/* 배열로 잡는다 */
echo ".<p>";
for ($i=1;$i<=$suum;$i++){
$opp=mysql_fetch_array($temp); /*한줄씩배열로 읽는다 */
echo $opp[id]."<br>";
}?>
</p>
</td>
<td width="76">
<p align="center">
<?
/* 3등의 아이디를 읽어온다.*/
$temp=mysql_query("select id from user_id where rank='3'");
/* 3등의총인원수 */
$suum=mysql_num_rows($temp);
/* 배열로 잡는다 */
echo ".<p>";
for ($i=1;$i<=$suum;$i++){
$opp=mysql_fetch_array($temp); /*한줄씩배열로 읽는다 */
echo $opp[id]."<br>";
}
?>
</p>
</td>
<td width="77">
<p align="center">
<?
/* 4등의 아이디를 읽어온다.*/
$temp=mysql_query("select id from user_id where rank='4'");
/* 4등의총인원수 */
$suum=mysql_num_rows($temp);
/* 배열로 잡는다 */
echo ".<p>";
for ($i=1;$i<=$suum;$i++){
$opp=mysql_fetch_array($temp); /*한줄씩배열로 읽는다 */
echo $opp[id]."<br>";
}
?>
</p>
</td>
<td width="76">
<p align="center">
<?
/* 5등의 아이디를 읽어온다.*/
$temp=mysql_query("select id from user_id where rank='5'");
/* 5등의총인원수 */
$suum=mysql_num_rows($temp);
/* 배열로 잡는다 */
echo ".<p>";
for ($i=1;$i<=$suum;$i++){
$opp=mysql_fetch_array($temp); /*한줄씩배열로 읽는다 */
echo $opp[id]."<br>";
}
?>
</p>
</td>
</tr>
</table>
</p>
</td>
</tr>
</table>
<!-- DB 닫기 -->
<? include "diedb.php" ?>
<?include "../index_down.php"?> <-필요없는부분입니다.
# gamelogin.php 화일
<?
if (!$user_id) {
}
else{
$connect= mysql_connect("localhost","root","1011"); <-호스트와 비번을 수정해주세요.
mysql_select_db("bbs");
/*테이블의 ID와 패스워드를 얻는다.*/
$acs=mysql_fetch_array(mysql_query("select user_id,password from zetyx_member_table where user_id='$user_id'"));
$ps=mysql_fetch_array(mysql_query("select password('$password')")); /*패스워드를 암호로 변환*/
if ($acs[user_id]==$user_id && $acs[password]==$ps[0]) /*입력한 아이디와 패스워드가 같은지 검사*/
{
/*포인트를 읽어온다.*/
$point=mysql_fetch_array(mysql_query("select point1 from zetyx_member_table where user_id='$user_id'"));
/*포인트가 없으면 그냥 종료해버리기*/
if ($point[0]<1) {
echo "<script> window.alert('포인트가 0 입니다. 글작성으로 포인트를 늘리신후 다시와요'); history.go(-1) </script>";
exit;}
$EROID="1"; /*넘어가기위해입력*/
}
mysql_close($connect);
}
?>
<? global $EROID; if(!$EROID) { ?> <!--쿠키에 아이디값이 들어가있으면, 로그인확인된것으로 확인되어 else로 넘어가기-->
<FORM name=login action="gamelogin.php" method=post>
<TABLE cellSpacing=0 cellPadding=0 width=316 align=center background="log.gif" border=0>
<TBODY>
<TR>
<TD width=315 colSpan=3 height=94></TD></TR>
<TR>
<TD width=146 height=34>
<P align=right><INPUT class=pj_input
style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BACKGROUND: url(skin/aquaMetal_bbs/t.gif) repeat-x; BORDER-LEFT: 0px; WIDTH: 125px; BORDER-BOTTOM: 0px; HEIGHT: 20px"
size=17 name=user_id height="34" 120?></P></TD>
<TD width=152 height=34>
<P align=right><FONT face=Arial><B><SPAN style="FONT-SIZE: 9pt"><INPUT
class=pj_input
style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BACKGROUND: url(skin/aquaMetal_bbs/t.gif) repeat-x; BORDER-LEFT: 0px; WIDTH: 125px; BORDER-BOTTOM: 0px; HEIGHT: 20px"
type=password value="" name=password 17?></SPAN></B></FONT></P></TD></TR>
<TR>
<TD width=146 height=40>
<P align=right width=64 border="0" height="35"><INPUT onfocus=blur() type=image
src="log_on.gif" border=0></P></TD>
<TD width=170 colSpan=2 height=40> <A onfocus=blur() onclick=history.go(-1)
href="#"><IMG height=35 src="turn_off.gif" width=71
border=0> </A></TD></TR></TBODY></TABLE></FORM>
<? }
/* 본격적인 게임들어가는곳 */
else {
include "check.php";
}
?>
너무소스가 어지럽고많아서요. 제홈에 소스를 압축해서 올려놓았거든요. 여기서 보시고
와서 받아가시는편에 더 낳을것 같습니다...
그럼 수고하세요~~~~~~~~~
댓글 5
-
오우
2003.11.22 02:26
-
TheMics
2003.11.21 22:06
낳을것 ->나을 것
참고로 광고 코멘트 모조리 다 지웠습니다. -
전원주
2003.11.22 04:09
아하! 여기에도 자료 올려도야지 --ㅣ 깜박했군요! -
전원주
2003.11.22 11:52
자료를 bak.rar 이라는이름으로 업로드했습니다.
필히! 압축풀때 알집 안되고요. 윈rar로 하세요. 알집이 나뻐서 풀면 몇개가 빠져있네요. -
레진
2008.02.04 19:35
적용은 어떻게 하는건가요?
제목 | 글쓴이 | 날짜 |
---|---|---|
일정시간 이 지난 게시물 정리하기.. [3] | 명동욱 | 2003.12.24 |
[MySQL] Set 형 자료형.. [3] | 서영태 | 2003.12.24 |
나도 @ 도메인 서비스를 해보자 [29] | 김병철 | 2003.12.19 |
[제로카운터] 자동으로 DB를 지우자. (IP와 referer 5일 분량만 남기기) [4] | 이주경 | 2003.12.17 |
카일레라 서버 페이지 만들기. [2] | teslaMINT | 2003.12.09 |
편법을 이용한 inlive 방송여부 체크 [7] | 심심타 | 2003.12.09 |
DB에서 받은 데이터 배열로 하나씩 뿌리기 | LetMeLove | 2003.12.09 |
세션을 이용한 관리자 모드 구축하기 3강 [6] | 박정호 | 2003.12.09 |
세션을 이용한 관리자 모드 구축하기 2강 [6] | 박정호 | 2003.12.09 |
세션을 이용한 관리자 모드 구축하기 1강(중복?) | 박정호 | 2003.12.09 |
쉘 명령어 사용하기 [11] | 9000㎒ | 2003.12.02 |
랜덤 배경음악 만들기. [6] | 폭주나루 | 2003.12.01 |
throttle-me를 이용한 계정 트래픽 나타내기 [39] | 旻天 | 2003.11.27 |
제로보드회원의 포인트 랭킹 체크하기 sql 정리 [4] | 한꼬마 | 2003.11.26 |
한꼬마의 제로보드 이용법 (sql로 테이블 호출) [2] | 한꼬마 | 2003.11.26 |
[Lotto 6/45] 로또 추첨 구현하기~ [5] | 전원주 | 2003.11.21 |
한꼬마의 제로보드 활용방법 (로그인 값 알아 보기) [3] | 한꼬마 | 2003.11.20 |
회원 포인트 랭킹(중복 -_-a) [4] | weky | 2003.11.15 |
제로보드회원의 포인트 랭킹 체크하기 [13] | 전원주 | 2003.11.15 |
지금은 시스템 점검중 만들기... [8] | zentoo.com | 2003.11.11 |
이런이런~