질문과 답변 (구)

최근본상품
TOP
DOWN

질문과 답변 (구)

이윰과는 관련없는 번외 질문이긴한데...

2015.07.10 11:47 1,192 3

본문

제가 simplehtmldom 으로 사이트를 파싱해서 값을 가져온 후 뿌리는건 됬습니다.

가져온 값을 db에 저장 후 하루에 한번씩만 새로고침 형태로 새값을 받아오는 형식을 만드려고했습니다.

근데 문제가...foreach 랑 for 문에서 어떻게 db로 저장을하나요?..ㅎ허..;

ㅜ.......

0
로그인 후 평가 가능합니다.
- 갓구운빵 - 회원등급 : 지하계 / Level 4
포인트 10,182
경험치 1,902
[레벨 4] - 진행률 88%
- 가입일 : 2015-03-15 16:08:10
- 서명 : 안녕하세요!
- 자기소개 : 반갑습니다!

댓글목록 3

l2zeo님의 댓글

l2zeo 2015.07.10 12:03

mysql connect 부분을 어떻게 처리하셨는지는 모르겠으나, 아래의 예제를 보시면 이해가 되실겁니다.


    foreach ($html->find('li.search-result') as $sitelisting) {

        $debugquery = mysql_query("INSERT INTO extract (listing) VALUES ('$sitelisting')");
		// or $debugquery = mysql_query("INSERT INTO extract (listing) VALUES ('".mysql_real_escape_string($sitelisting)."') ");
        if (!$debugquery) {
            die(mysql_error());
        }
    }


아래는 저희가 사용하는 코드인데. 참조 하시면 되겠습니다.
참고로  저희는 simplehtmldom 라이브러리를 사용하지 않습니다.


		for($i=0;$i<count($data);$i++)
		{

			$id_num = rand(0,(count($all_id)-1));

			$indi_query = "SELECT mb_nick, mb_password, mb_email
						   FROM g5_member 
						   WHERE mb_id = '".$all_id[$id_num]['id']."'";
			$w_member = $this->db_conn->get_one_line($indi_query);

축하합니다. 첫댓글 포인트 25포인트를 획득하였습니다.

l2zeo님의 댓글

l2zeo 2015.07.10 12:10

하루에 한번씩 실행이 되야 한다면, 크론으로 하시는게 제일 무난하실거 같습니다.
웹(?) 크론이라는것도 있으니 참고해보시면 되실거 같습니다.
http://cronless.com/

서버를 직접 운영하고 계신다면 크론탭(crontab)을 이용하시면 수월하실거 같습니다.
http://docs.oracle.com/cd/E24846_01/html/E23088/sysrescron-1.html

갓구운빵님의 댓글

와~~ 감사합니다!! ㅜㅜ 아주 잘되네요...진짜 이렇게 친절하게 답변도주시고....ㅠㅠㅠㅠㅠㅠ
정말 감사합니다...

질문과 답변 (채택기능) 게시판이 신설되었습니다.
질문과 답변 (구) 게시판은 글쓰기가 제한되오니 착오 없으시길 바랍니다. (댓글 및 조회는 여전히 가능합니다.)

전체 2,800 건 - 130 페이지
제목
프리피피티 2015.07.11 1,615 0
총사달타냥 2015.07.11 1,509 0
홍인 2015.07.10 986 0
갓구운빵 2015.07.10 1,193 0
프리피피티 2015.07.09 1,595 0
일루와 2015.07.09 1,390 0
갓구운빵 2015.07.09 768 0
지식KIN 2015.07.09 722 0
shadow 2015.07.09 1,286 0
카카롯 2015.07.09 983 0
재미있게 2015.07.08 1,067 0
일루와 2015.07.08 864 0
일루와 2015.07.08 923 0
프리피피티 2015.07.08 2,469 0
홍인 2015.07.08 843 0