테스트 사이트 - 개발 중인 베타 버전입니다

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 이 들어가면 당연히 오류납니다.

로그인 후 평가할 수 있습니다

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

7년 전

$newpost에서 array안에 값을 넣지말고, push로 값을 쌓은 다음

newpost를 출력만 해주면될것같은데요.

} 이 위치는 주석해놓은 저 위치가 맞는데, array를 초기화하시지말고 push하세요.

로그인 후 평가할 수 있습니다

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

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

로그인