[소스분석요청]Warning: Cannot use a scalar value as an array in...에러 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

[소스분석요청]Warning: Cannot use a scalar value as an array in...에러 정보

[소스분석요청]Warning: Cannot use a scalar value as an array in...에러

본문

 
위 글을 바탕으로 그룹내 인기게시물을 추출하려고 하는데요.
소스는 아래와 같이 수정했고요...
 
<?php
if (!defined('_GNUBOARD_')) exit; //정상적인방법이 아닌경우 차단
// 인기글 추출 by.시리어스F 2005.12.08
function hitest($skin_dir="", $bo_table, $rows=10, $subject_len=40)
/* 사용자함수 선언
< ? = hitest("인기글스킨명", 테이블명, 불러올갯수, 제목길이); ? >
*/
{
    global $config; //함수외부에서 정의된 전역변수 $config를 불러옴
    global $g4; //함수외부에서 정의된 전역변수 $g4를 불러옴
    if ($skin_dir) //만약에 $skin_dir의 값이 있다면
        $latest_skin_path = "$g4[path]/skin/latest/$skin_dir"; //해당 $skin_dir의 디랙토리의 스킨사용
    else //그렇지 않다면?
        $latest_skin_path = "$g4[path]/skin/latest/$config[cf_latest_skin]"; //기본스킨사용
    $list = array(); //$list에 담는다
 $tmp_list = array();
 $tmp_list2 = array();
 $sql = " select bo_table from {$g4[board_table]} where gr_id = '$gr_id' "; // 그룹에서 전제 게시판 이름을 불러옴
 $result = sql_query($sql);
 for ($i=0; $row=sql_fetch_array($result); $i++) {
    $sql = " select * from {$g4[board_table]} where bo_table = $row[bo_table]"; // 해당 테이블정보 불러옴
    $board = sql_fetch($sql);// $board에 담음
    $tmp_write_table = $g4[write_prefix] . $bo_table; // 게시판 테이블 전체이름
    $sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_hit desc limit 0, $rows ";
    //explain($sql);
    $result = sql_query($sql);
    for ($i=0; $row = sql_fetch_array($result); $i++) //사용자함수로 불러올 갯수대로 for문을 돌림
        $tmp_list2[$i] = get_list($row, $board, $latest_skin_path, $subject_len); //루프돌며 출력할것을 담는다
 $tmp_list = array_merge($tmp_list,$tmp_list2);
 }
 $tmp_list = sort($tmp_list,17); //그룹내의 게시물 sort
    for ($i=0; $tmp_list; $i++) //사용자함수로 불러올 갯수대로 for문을 돌림
        $list[$i] = get_list($tmp_list, $board, $latest_skin_path, $subject_len); //루프돌며 출력할것을 담는다
    ob_start();
    include "$latest_skin_path/latest.skin.php";
    $content = ob_get_contents();
    ob_end_clean();
    return $content; //$content에 반환
}
?>
 
아래와 같은 워닝메세지가 수없이 뜹니다.
Warning: Cannot use a scalar value as an array in C:\Program Files\xampp\htdocs\KB7\lib\common.lib.php on line 275
Warning: Cannot use a scalar value as an array in C:\Program Files\xampp\htdocs\KB7\lib\common.lib.php on line 278
Warning: Cannot use a scalar value as an array in C:\Program Files\xampp\htdocs\KB7\lib\common.lib.php on line 294
Warning: Cannot use a scalar value as an array in C:\Program Files\xampp\htdocs\KB7\lib\common.lib.php on line 299
Warning: Cannot use a scalar value as an array in C:\Program Files\xampp\htdocs\KB7\lib\common.lib.php on line 300
Warning: Cannot use a scalar value as an array in C:\Program Files\xampp\htdocs\KB7\lib\common.lib.php on line 304
Warning: Cannot use a scalar value as an array in C:\Program Files\xampp\htdocs\KB7\lib\common.lib.php on line 306
Warning: Cannot use a scalar value as an array in C:\Program Files\xampp\htdocs\KB7\lib\common.lib.php on line 312
Warning: Cannot use a scalar value as an array in C:\Program Files\xampp\htdocs\KB7\lib\common.lib.php on line 316
Warning: Cannot use a scalar value as an array in C:\Program Files\xampp\htdocs\KB7\lib\common.lib.php on line 323
Warning: Cannot use a scalar value as an array in C:\Program Files\xampp\htdocs\KB7\lib\common.lib.php on line 327
무슨 문제인지 고수분들께서 도와주시기 바랍니다.
  • 복사

댓글 전체

$tmp_list = sort($tmp_list,17); //그룹내의 게시물 sort
    for ($i=0; $tmp_list; $i++) //사용자함수로 불러올 갯수대로 for문을 돌림
        $list[$i] = get_list($tmp_list, $board, $latest_skin_path, $subject_len); //루프돌며 출력할것을 담는다



 $tmp_list = sort($tmp_list,17); //그룹내의 게시물 sort
    for ($i=0; $i < $rows; $i++) //사용자함수로 불러올 갯수대로 for문을 돌림
        $list[$i] = get_list($tmp_list[ $i], $board, $latest_skin_path, $subject_len); //루프돌며 출력할것을 담는다
이게 맞지 않을까요?

$tmp_list = sort($tmp_list,17); //그룹내의 게시물 sort
    for ($i=0; $i < $rows; $i++) //사용자함수로 불러올 갯수대로 for문을 돌림
        $list[$i] = $tmp_list[ $i];
근디 에러는 없는데......화면 출력이 안되네여............
이거 전체그룹에서 인기게시물 축출 맞죠....
< ? = hitest("인기글스킨명", 테이블명, 불러올갯수, 제목길이); ? >
이렇게 출력 안되고....
< ? = hitest("인기글스킨명", 그룹명, 불러올갯수, 제목길이); ? >
해도 안되는데....
어덯게 해야 하나요?
© SIRSOFT
현재 페이지 제일 처음으로