for문으로 게시물이 반복해서 입력되지 않습니다 채택완료
김형김
7년 전
조회 2,307
타겟게시판에서 뽑아온 게시물 제목과 내용들이 echo 하면 잘 출력됩니다~
그런데 제 게시판으로 입력은 1건만 되는 상황입니다 for문을 잘 몰라서 그런 것 같습니다.
고수님들의 고견 부탁드립니다
-------
</p>
<p>for ($i = 0; $i < count($arr); $i++) {</p>
<p> $domParser->load(getURLContent($arr[$i])); // 게시판에서 뽑아온 주소 echo하면 잘 출력됩니다</p>
<p> </p>
<p> $newtitle = $domParser->find('h1[itemprop=headline]', 0) -> plaintext; //게시물 제목 잘 출력됩니다</p>
<p> $conresult = $domParser->find('div.view-content', 0) ; // 게시물 내용 잘 출력됩니다</p>
<p> </p>
<p> </p>
<p> </p>
<p>$newpost = array (</p>
<p> </p>
<p> 'mb_id' => 'admin',</p>
<p> 'bo_table' => $_REQUEST['board_type'],</p>
<p> 'wr_subject' => $newtitle,</p>
<p> 'wr_content' => $conresult</p>
<p> </p>
<p>);</p>
<p> </p>
<p>////// / } 대괄호를 여기다 붙이면 1건 입력되긴 하는데 소스 맨아래에다 넣으면 입력이 아예 안됩니다</p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p>//게시판 입력관련///////////////////////////////////////////////</p>
<p>function insert_write($newpost)</p>
<p>{</p>
<p> global $g5;</p>
<p> </p>
<p> //게시판 테이블 정보</p>
<p> $bo_table = $newpost[bo_table];</p>
<p> if(!strlen($bo_table)) return FALSE; //bo_table 값이 지정되지 않았습니다.</p>
<p> $board = sql_fetch(" select * from {$g5['board_table']} where bo_table = '$bo_table' ");</p>
<p> if(!$board) return FALSE; //bo_table이 존재하지 않습니다.</p>
<p> </p>
<p> //회원정보 및 권한 확인</p>
<p> $member = get_member($newpost[mb_id]);</p>
<p> if(!$member) return FALSE; //mb_id가 존재하지 않습니다.</p>
<p> //if($board[bo_write_level] > $member[mb_level]) return FALSE; //글쓰기 권한이 없습니다.</p>
<p> </p>
<p> //카테고리 설정</p>
<p> $ca_name = $newpost[ca_name];</p>
<p> if ($ca_name && strpos($board[bo_category_list], $ca_name) === FALSE){</p>
<p> $category_list = $board[bo_category_list]."|".$ca_name;</p>
<p> $sql = " update {$g5['board_table']} set bo_category_list = '$category_list' where bo_table = '$bo_table' ";</p>
<p> sql_query($sql);</p>
<p> }</p>
<p> </p>
<p> //변수 정리</p>
<p> $write_table = $g5[write_prefix].$bo_table;</p>
<p> $wr_num = get_next_num($write_table);</p>
<p> $ca_name = addslashes($ca_name);</p>
<p> $html = "html1";</p>
<p> $secret = "";</p>
<p> $mail = "";</p>
<p> $wr_subject = addslashes(trim($newpost[wr_subject]));</p>
<p> $wr_content = addslashes(trim($newpost[wr_content]));</p>
<p> if(!$wr_subject) return FALSE; //글 제목이 없습니다.</p>
<p> if(!$wr_content) return FALSE; //글 내용이 없습니다.</p>
<p> $mb_id = $member[mb_id];</p>
<p> $wr_password = $member[mb_password];</p>
<p> $str= "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghizkmnpqrstuvwxyz";</p>
<p> $wr_name = '회원_'.substr(str_shuffle($str),0,6);</p>
<p> $wr_email = $member[mb_email];</p>
<p> $wr_homepage = $member[mb_homepage];</p>
<p> for($i=1; $i<=10; $i++){</p>
<p> $wr = "wr_{$i}";</p>
<p> ${$wr} = addslashes($newpost[$wr]);</p>
<p> }</p>
<p> $wr_link1 = $newpost[wr_link1];</p>
<p> $wr_link2 = $newpost[wr_link2];</p>
<p> </p>
<p> </p>
<p> //글 입력하기</p>
<p> </p>
<p> $sql = " insert into $write_table</p>
<p> set wr_num = '$wr_num',</p>
<p> wr_reply = '',</p>
<p> wr_comment = 0,</p>
<p> ca_name = '$ca_name',</p>
<p> wr_option = '$html,$secret,$mail',</p>
<p> wr_subject = '$wr_subject',</p>
<p> wr_content = '$wr_content',</p>
<p> wr_link1 = '$wr_link1',</p>
<p> wr_link2 = '$wr_link2',</p>
<p> wr_link1_hit = 0,</p>
<p> wr_link2_hit = 0,</p>
<p> wr_hit = '" . rand(100, 200) . "',</p>
<p> wr_good = 0,</p>
<p> wr_nogood = 0,</p>
<p> mb_id = '$mb_id',</p>
<p> wr_password = '$wr_password',</p>
<p> wr_name = '$wr_name',</p>
<p> wr_email = '$wr_email',</p>
<p> wr_homepage = '$wr_homepage',</p>
<p> wr_datetime = '".G5_TIME_YMDHIS."',</p>
<p> wr_last = '".G5_TIME_YMDHIS."',</p>
<p> wr_ip = '{$_SERVER['REMOTE_ADDR']}',</p>
<p> wr_1 = '$wr_1',</p>
<p> wr_2 = '$wr_2',</p>
<p> wr_3 = '$wr_3',</p>
<p> wr_4 = '$wr_4',</p>
<p> wr_5 = '$wr_5',</p>
<p> wr_6 = '$wr_6',</p>
<p> wr_7 = '$wr_7',</p>
<p> wr_8 = '$wr_8',</p>
<p> wr_9 = '$wr_9',</p>
<p> wr_10 = '$wr_10' ";</p>
<p> </p>
<p> sql_query($sql);</p>
<p> </p>
<p> $wr_id = sql_insert_id();</p>
<p> </p>
<p> </p>
<p> </p>
<p> sql_query(" update $write_table set wr_parent = '$wr_id' where wr_id = '$wr_id' "); //부모 아이디에 UPDATE</p>
<p> sql_query(" insert into {$g5['board_new_table']} ( bo_table, wr_id, wr_parent, bn_datetime, mb_id ) values ( '{$bo_table}', '{$wr_id}', '{$wr_id}', '".G5_TIME_YMDHIS."', '$mb_id' ) "); //새글 INSERT </p>
<p> sql_query(" update {$g5['board_table']} set bo_count_write = bo_count_write + 1 where bo_table = '{$bo_table}' "); //게시글 1 증가</p>
<p> </p>
<p> </p>
<p> return array('bo_table' => $bo_table, 'wr_id' => $wr_id, 'sca' => $ca_name);</p>
<p> </p>
<p>}</p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p>$timg = array('/img/1.png', '/2.png'); </p>
<p>$ttitle = array('1', '2', '3');</p>
<p> </p>
<p>$ttitle_cnt = sql_fetch(" select tp_cnt from tp_title_cnt ");</p>
<p>if (count($ttitle) > $ttitle_cnt['tp_cnt'])</p>
<p> sql_query(" update tp_title_cnt set tp_cnt = tp_cnt + 1 ");</p>
<p>if (count($ttitle) == ($ttitle_cnt['tp_cnt']+1))</p>
<p> sql_query(" update tp_title_cnt set tp_cnt = 0 ");</p>
<p> </p>
<p>
댓글을 작성하려면 로그인이 필요합니다.
답변 2개
채택된 답변
+20 포인트
7년 전
오류가 나겠는데요
for ($i = 0; $i < count($arr); $i++) {
문장에서 { 를 열고
닫는데가 없네요
어디까지 반복해서 받을지 잘 구분하시고
반복문안에 function 이 들어가면 당연히 오류납니다.
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인