채택완료

로또 당첨번호 조회가 안됩니다.

2016-09-28 (수) 04:02:49 4,760

아래의 코드가 로또번호 당첨회차 자동으로 가져오는 겁니다.

기억이 가물가물 한데 그누보드4 스킨에서 받은 겁니다.

지금 할려니 공백으로 나오는데 어떻게 해야 될지 잘 모르겠습니다. ㅠ

[CODE]
<?php
include_once("./_common.php");
include_once("$board_skin_path/Snoopy.class.php");

$link_url = "{$g4[path]}/bbs/board.php?bo_table=$bo_table";//새로고침 주소
$write_table = "g4_write_".$bo_table;
$wr_num = get_next_num($write_table);
$rec = -$wr_num;

?>
<?php
$snoopy = new Snoopy;

$snoopy->fetch("http://645lotto.net/lotto645Confirm.do?method=byWin&drwNo={$rec}");
$lottosnoopy = $snoopy->results;
$lottosnoopy = iconv("euc-kr","UTF-8",$lottosnoopy);
$txt = explode("<form id=\"frm1\" name=\"frm1\" method=\"post\" action=\"number.asp\">",$lottosnoopy);

$gnotxt = explode("<strong>",$txt[1]);
$gnonum = explode("</strong>",$gnotxt[1]);

$a_gno = $gnonum[0];

$datetxt = explode("회차 당첨결과\" /> (",$txt[1]);
$date_y = explode("년 ",$datetxt[1]);
$date_m = explode("월 ",$date_y[1]);
$date_d = explode("일 ",$date_m[1]);

$balltxt = explode("<img src=\"../images/Comm/s",$txt[1]);
$ball1 = explode(".png",$balltxt[1]);
$ball2 = explode(".png",$balltxt[2]);
$ball3 = explode(".png",$balltxt[3]);
$ball4 = explode(".png",$balltxt[4]);
$ball5 = explode(".png",$balltxt[5]);
$ball6 = explode(".png",$balltxt[6]);
$ball7 = explode(".png",$balltxt[8]);

$gdate_y = $date_y[0];
$gdate_m = $date_m[0];
$gdate_d = $date_d[0];

$gnum1 = $ball1[0];
$gnum2 = $ball2[0];
$gnum3 = $ball3[0];
$gnum4 = $ball4[0];
$gnum5 = $ball5[0];
$gnum6 = $ball6[0];
$gnumb = $ball7[0];

$leveltxt = explode("<tr>",$txt[1]);
$level1_all_money = explode("<td>",$leveltxt[2]);
$level1_people_txt = explode("<td class=\"tright\">",$level1_all_money[2]);
$level1_people = explode("</td>",$level1_people_txt[1]);
$all_money_1 = explode("원</td>",$level1_all_money[2]);
$people_money_1 = explode("원</td>",$level1_people_txt[2]);

$level2_all_money = explode("<td>",$leveltxt[3]);
$level2_people_txt = explode("<td class=\"tright\">",$level2_all_money[2]);
$level2_people = explode("</td>",$level2_people_txt[1]);
$all_money_2 = explode("원</td>",$level2_all_money[2]);
$people_money_2 = explode("원</td>",$level2_people_txt[2]);

$level3_all_money = explode("<td>",$leveltxt[4]);
$level3_people_txt = explode("<td class=\"tright\">",$level3_all_money[2]);
$level3_people = explode("</td>",$level3_people_txt[1]);
$all_money_3 = explode("원</td>",$level3_all_money[2]);
$people_money_3 = explode("원</td>",$level3_people_txt[2]);

$level4_all_money = explode("<td>",$leveltxt[5]);
$level4_people_txt = explode("<td class=\"tright\">",$level4_all_money[2]);
$level4_people = explode("</td>",$level4_people_txt[1]);
$all_money_4 = explode("원</td>",$level4_all_money[2]);
$people_money_4 = explode("원</td>",$level4_people_txt[2]);

$level5_all_money = explode("<td>",$leveltxt[6]);
$level5_people_txt = explode("<td class=\"tright\">",$level5_all_money[2]);
$level5_people = explode("</td>",$level5_people_txt[1]);
$all_money_5 = explode("원</td>",$level5_all_money[2]);
$people_money_5 = explode("원</td>",$level5_people_txt[2]);


$a_money_1 = $all_money_1[0];
$people_1 = $level1_people[0];
$money_1 =  $people_money_1[0];

$a_money_2 = $all_money_2[0];
$people_2 = $level2_people[0];
$money_2 =  $people_money_2[0];

$a_money_3 = $all_money_3[0];
$people_3 = $level3_people[0];
$money_3 =  $people_money_3[0];

$a_money_4 = $all_money_4[0];
$people_4 = $level4_people[0];
$money_4 =  $people_money_4[0];

$a_money_5 = $all_money_5[0];
$people_5 = $level5_people[0];
$money_5 =  $people_money_5[0];


$w = '';
$wr_link1 = mysql_real_escape_string($_POST['wr_link1']);
$wr_link2 = mysql_real_escape_string($_POST['wr_link2']);


$mb_id = $member[mb_id];
$wr_name = $board[bo_use_name] ? $member[mb_name] : $member[mb_nick];
$wr_password = $member[mb_password];
$wr_email = $member[mb_email];
$wr_homepage = $member[mb_homepage];

$sql = " insert into $write_table
   set wr_num = '$wr_num',
    wr_reply = '$wr_reply',
    wr_comment = 0,
    ca_name = '$ca_name',
    wr_option = '$html,$secret,$mail',
    wr_subject = '$a_gno',
    wr_content = '$gnum1|$gnum2|$gnum3|$gnum4|$gnum5|$gnum6',
    wr_link1 = '$wr_link1',
    wr_link2 = '$wr_link2',
    wr_link1_hit = 0,
    wr_link2_hit = 0,
    wr_trackback = '$wr_trackback',
    wr_hit = 0,
    wr_good = 0,
    wr_nogood = 0,
    mb_id = '$member[mb_id]',
    wr_password = '$wr_password',
    wr_name = '$wr_name',
    wr_email = '$wr_email',
    wr_homepage = '$wr_homepage',
    wr_datetime = '$gdate_y-$gdate_m-$gdate_d',
    wr_last = '$g4[time_ymdhis]',
    wr_ip = '$_SERVER[REMOTE_ADDR]',
    wr_1 = '$gnumb',
    wr_2 = '$a_money_1|$people_1|$money_1',
    wr_3 = '$a_money_2|$people_2|$money_2',
    wr_4 = '$a_money_3|$people_3|$money_3',
    wr_5 = '$a_money_4|$people_4|$money_4',
    wr_6 = '$a_money_5|$people_5|$money_5',
    wr_7 = '$wr_7',
    wr_8 = '$wr_8',
    wr_9 = '$wr_9',
    wr_10 = '$wr_10' ";
sql_query($sql);

$wr_id = mysql_insert_id();

// 부모 아이디에 UPDATE
sql_query(" update $write_table set wr_parent = '$wr_id' where wr_id = '$wr_id' ");

// 새글 INSERT
//sql_query(" insert into $g4[board_new_table] ( bo_table, wr_id, wr_parent, bn_datetime ) values ( '$bo_table', '$wr_id', '$wr_id', '$g4[time_ymdhis]' ) ");
sql_query(" insert into $g4[board_new_table] ( bo_table, wr_id, wr_parent, bn_datetime, mb_id ) values ( '$bo_table', '$wr_id', '$wr_id', '$g4[time_ymdhis]', '$member[mb_id]' ) ");

// 게시글 1 증가
sql_query("update $g4[board_table] set bo_count_write = bo_count_write + 1 where bo_table = '$bo_table'");


// 사용자 코드 실행
@include_once ("$board_skin_path/write_update.skin.php");

@include_once("$board_skin_path/write_update.tail.skin.php");

if ($g4[https_url])
    $https_url = $_SERVER["PHP_SELF"];
else
    $https_url = $_SERVER["PHP_SELF"];

if ($file_upload_msg)
    alert($file_upload_msg, "$link_url");
else
    goto_url("$link_url");
?>
[/CODE] 

|

답변 2개

채택된 답변
+20 포인트

2라인의 스누피 관련 파일을 구해서 넣고, 

G4 관련 변수들을 G5화 대응해 변환하시면 되지 싶은데...

대충보니 꽤 오래된 내용이네요.

파싱이란게 대상 사이트의 문서구조가 토시라도 틀리면 동작안합니다.

예를들어 당첨번호 뽑을때 

$balltxt explode("<img src=\"../images/Comm/s",$txt[1]); 

위처럼 explode 로 잘라서 배열에넣고 파일명의 숫자를 잘라서 당첨번호를 가져오고있는데

대충 대상사이트 소스보니까

<img src="/img/common/ball_28.png" alt="28"> 

이렇게 지정되어있네요..

예를들어 

$balltxt explode('<img src="/img/common/ball_',$txt[1]); 


이런식으로 짤라야 현재 변경된 로또 당첨번호를 가져와지겠죠?

파싱이라는게 굉장히 노가다이니..잘 연구해보세요.

대상사이트가 리뉴얼되어 수정이 필요한 소스입니다.


답변을 작성하려면 로그인이 필요합니다.