2026, 새로운 도약을 시작합니다.

추천인 엑셀출력 관련입니다. 채택완료

Copy

이렇게 파일을 생성하고 엑셀로 출력을 해봤는데요 

3716908419_1634692719.8788.png

이런식으로 추천인이 누적으로 뽑아져서 나와요 

도와주세요 ㅠㅠ

답변 4개

채택된 답변
+20 포인트
Copy
for($i=1; $row=sql_fetch_array($result); $i++) {

    $sql1 = "select mb_id from g5_board_good where bo_table = '{$bo_table}' and wr_id = '{$row[wr_id]}' and bg_flag = 'good'";

    $result1 = sql_query($sql1);

    while($row1 = sql_fetch_array($result1)) {

        $r_id[] = $row1['mb_id'];

    }

 

    $r_list = implode(",", $r_id); 

    $rows[] =

    array(

        $row['wr_id'],

        $row['wr_datetime'],

        $row['wr_name'],

        $row['mb_id'],

        $row['wr_subject'],

        $row['wr_good'],$r_list

        );

    unset($r_id); // 추가

}

$rows[] 를 다시 돌려두시고

unset으로 $r_id 배열을 초기화 해보세요.

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

답변에 대한 댓글 1개

감사합니다 아주 잘나와요 :D

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

for($i=1; $row=sql_fetch_array($result); $i++) {
    $sql1 = "select mb_id from g5_board_good where bo_table = '{$bo_table}' and wr_id = '{$row[wr_id]}' and bg_flag = 'good'";
    $result1 = sql_query($sql1);
        $r_id=array(); // 추가
    while($row1 = sql_fetch_array($result1)) {
        $r_id[] = $row1['mb_id'];
    }
 
    $r_list = implode(",", $r_id); 
    $rows[] =
    array(
        $row['wr_id'],
        $row['wr_datetime'],
        $row['wr_name'],
        $row['mb_id'],
        $row['wr_subject'],
        $row['wr_good'],$r_list
        );
}

다른 방법

for($i=1; $row=sql_fetch_array($result); $i++) {
    $sql1 = "select ifnull( group_concat(mb_id),'') id_set from g5_board_good where bo_table = '{$bo_table}' and wr_id = '{$row[wr_id]}' and bg_flag = 'good'";
    $tmp = sql_fetch($sql1);
    $r_list= $tmp['id_set'];
 
    $r_list = implode(",", $r_id); 
    $rows[] =
    array(
        $row['wr_id'],
        $row['wr_datetime'],
        $row['wr_name'],
        $row['mb_id'],
        $row['wr_subject'],
        $row['wr_good'],$r_list
        );
}
로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

감사합니다 엑스엠엘님 이렇게 해도 잘되는군요 :D
다른 방법" 부분에서
$r_list = implode(",", $r_id);
이게 잘 못 들어 갔네요. ^^

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

3716908419_1634696918.8188.png

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

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

Copy
$rows[] =

    array(

        $row['wr_id'],

        $row['wr_datetime'],

        $row['wr_name'],

        $row['mb_id'],

        $row['wr_subject'],

        $row['wr_good'],$r_list

        );

해당 코드에서 $rows를 2차원 배열로 선언하고
해당 배열을 2차원 배열로 계속 사용하기 때문에 그렇습니다.

Copy
$rows =

    array(

        $row['wr_id'],

        $row['wr_datetime'],

        $row['wr_name'],

        $row['mb_id'],

        $row['wr_subject'],

        $row['wr_good'],$r_list

        );

$rows[] => $rows 로 변경해보세요.

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

답변에 대한 댓글 1개

답변 감사합니다. 그누위즈님
말씀대로 [] 를 제거 했더니
게시글 하나(첫글)만 출력이 되고 추천수 몽땅 나오네요.

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

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

로그인
🐛 버그신고