웹마스터 팁
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
적용은 어떻게 하는건가요?
제목 | 글쓴이 | 날짜 |
---|---|---|
오른쪽 상단에 로그인 정보 출력하기 (게시판 만으로) | youngminpark | 2008.05.15 |
홈페이지에 닉네임 대신 실명으로 뜨게 만들기 [5] | findwind | 2008.05.19 |
보안로그인 사용시 기본포트가 아닐 경우 [2] | bluemind69 | 2008.05.20 |
IE6 한글도메인에 ZBXE 때문에 속 썩이시는 분 [1] | 햇살과수원 | 2008.05.26 |
설문조사에서 로그인하지 않은 사용자는 투표하지 못하도록 수정하기 [3] | mooo | 2008.05.29 |
제로보드와 플래시 게시판 연동해서 사용하기 [5] | Park Ki-tae | 2008.05.30 |
회원 가입시 admin이 가입 승인이후 동작시키도록 변경!! [1] | dhseo | 2008.06.02 |
1차 메뉴에서 하위 메뉴 없을때 생기는 여백 없애는 방법 [7] | 제로시오 | 2008.07.04 |
1.04 엡데이트후 재설치등으로 로그인안될때 해결법 [5] | 좀비이 | 2008.07.08 |
방명록 스킨을 통한 글 작성시 임시저장 가능케 하기(수정) | 라르게덴 | 2008.07.08 |
최고관리자 이외에는 ''회원정보보기''를 막기 [13] | 비나무 | 2008.07.10 |
최근게시물에 권한주어서 회원만 내용물보게하기 [1] | 팔공산 | 2008.07.11 |
업그레이드 쉽고,안전하게 하기(예제 포함해서 다시 올림) [2] | wannabewize | 2008.07.13 |
게시판(블로그)상단에 글쓰기버턴이나 링크넣기 [8] | 팔공산 | 2008.07.20 |
로그인이 안되는 문제 [1] | 젝망치 | 2008.07.21 |
오픈 아이디(OpenID)로만 로그인 허용하기 [7] | withover.com | 2008.08.07 |
권한 문제 때문에 생길 수 있는 문제 해결 방안 | 꽃들 | 2008.08.14 |
로그인 문제 및 첨부파일 안올라가는 문제 해결책(세션 문제일 경우..) [6] | 이홍석295 | 2008.08.20 |
라이프팟 연동에서 XML 주소 얻기 | 최재원541 | 2008.08.23 |
[우클릭 및 드레그 방지법] 및 [방지된 홈페이지 해재법] >0< [7] | 이홍석295 | 2008.09.03 |
이런이런~