[소스분석요청]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; //정상적인방법이 아닌경우 차단
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를 불러옴
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]"; //기본스킨사용
$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_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();
$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); //루프돌며 출력할것을 담는다
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];
$tmp_list = sort($tmp_list,17); //그룹내의 게시물 sort
for ($i=0; $i < $rows; $i++) //사용자함수로 불러올 갯수대로 for문을 돌림
$list[$i] = $tmp_list[ $i];
근디 에러는 없는데......화면 출력이 안되네여............
이거 전체그룹에서 인기게시물 축출 맞죠....
< ? = hitest("인기글스킨명", 테이블명, 불러올갯수, 제목길이); ? >
이렇게 출력 안되고....
< ? = hitest("인기글스킨명", 그룹명, 불러올갯수, 제목길이); ? >
해도 안되는데....
어덯게 해야 하나요?
이거 전체그룹에서 인기게시물 축출 맞죠....
< ? = hitest("인기글스킨명", 테이블명, 불러올갯수, 제목길이); ? >
이렇게 출력 안되고....
< ? = hitest("인기글스킨명", 그룹명, 불러올갯수, 제목길이); ? >
해도 안되는데....
어덯게 해야 하나요?