최근 게시글을 불러오기 질문입니다. 정보
최근 게시글을 불러오기 질문입니다.본문
겔러리 게시판을 그룹아이디_g1,그룹아이디_g2,그룹아이디_g3,그룹아이디_g4 의 형식으로 생성한 다음
bbs 폴더의 group.php 에서 각 해당 그룹에 해당하는 겔러리 게시판의 최신글을 불러오기 위해 아래와 같이 입력하였지만 에러메세지만 뜹니다..
제가 php을 몰라서 그누사전에서 찾아 아래와 같은 구문을 만들었지만 사실 뭔뜻인지도 제대로 모릅니다..
오류 메세지는
select * from g4_write_ where wr_is_comment = 0 order by rand() desc limit 0, 4
1146 : Table 'math21.g4_write_' doesn't exist
error file : /gnu/bbs/group.php
와 같이 뜨구요....
목적은 각 그룹에 가면 해당그룹의 갤러리만 최신글로 나타내고 싶습니다..
<?
if ($bo_table==''.$gr_id.'_g1' ||''.$gr_id.'_g2' ||''.$gr_id.'_g3' ||''.$gr_id.'_g4' ||''.$gr_id.'_g5' ||''.$gr_id.'_g6') {
echo r_latest("vozzang_orange_v2_gallery", $row[bo_table], 4, 40);
}
else
{
echo "";
}
if ($bo_table==''.$gr_id.'_g1' ||''.$gr_id.'_g2' ||''.$gr_id.'_g3' ||''.$gr_id.'_g4' ||''.$gr_id.'_g5' ||''.$gr_id.'_g6') {
echo r_latest("vozzang_orange_v2_gallery", $row[bo_table], 4, 40);
}
else
{
echo "";
}
?>
댓글 전체
키워드 : r_latest
간략설명 : 랜덤 최신글 추출 함수
일반적인 위치 : /extend/developer.lib.php(사용자 라이브러리)
r_latest 라는 검색어로 찾아 보시기 바랍니다.
스킨은 전부 관리자모드에서 선택만으로 끝나는 경우는 없습니다.
스킨 등록자가 게재한 원본에서 밝히는 설명 또는 주의사항을
필히 숙지하셔야 합니다.
간략설명 : 랜덤 최신글 추출 함수
일반적인 위치 : /extend/developer.lib.php(사용자 라이브러리)
r_latest 라는 검색어로 찾아 보시기 바랍니다.
스킨은 전부 관리자모드에서 선택만으로 끝나는 경우는 없습니다.
스킨 등록자가 게재한 원본에서 밝히는 설명 또는 주의사항을
필히 숙지하셔야 합니다.
-. 제가 현재 사용중인 사용자 라이브러리의 일부입니다.(복사해서 사용하시기 바랍니다.)
-. 경로 : /extend/developer.lib.php
<?
//랜덤게시물 추출 방법 (랜덤 아웃로그인 테스트 위해 임시 주석처리. 2005.08.19)
function r_latest($skin_dir="", $bo_table, $rows=10, $subject_len=40)
{
global $config, $g4, $is_admin;
if ($skin_dir)
$latest_skin_path = "$g4[path]/skin/latest/$skin_dir";
else
$latest_skin_path = "$g4[path]/skin/latest/$config[cf_latest_skin]";
$list = array();
$sql = " select * from {$g4[board_table]} where bo_table = '$bo_table'";
$board = sql_fetch($sql);
$tmp_write_table = $g4[write_prefix] . $bo_table; // 게시판 테이블이름
$sql = " select * from $tmp_write_table where wr_comment > -1 order by rand() limit 0, $rows ";
$result = sql_query($sql);
for ($i=0; $row = sql_fetch_array($result); $i++)
$list[$i] = get_list($row, $board, $latest_skin_path, $subject_len);
ob_start();
include "$latest_skin_path/latest.skin.php";
$content = ob_get_contents();
ob_end_clean();
return $content;
}
// 회원의 온라인 여부 확인
function online($mb_id)
{
global $g4, $member, $is_admin, $config;
if ($mb_id) {
$sql = "select mb_id from $g4[login_table] where mb_id='$mb_id'";
$result = @sql_fetch($sql);
if($result[mb_id] && !is_admin($result[mb_id])) { // 관리자만 제외할 경우 활성화 시킴
//if($result[mb_id] == is_admin($result[mb_id])) { // 로그인한 회원이 관리자일 경우
//if($result[mb_id]) { //특별한 조건 없이 회원일 경우만 활성화 시킴(현재 로그인중인 타 회원의 상태)
$img_tag="온라인";
} else {
$img_tag="";
}
return $img_tag;
}
}
?>
-. 경로 : /extend/developer.lib.php
<?
//랜덤게시물 추출 방법 (랜덤 아웃로그인 테스트 위해 임시 주석처리. 2005.08.19)
function r_latest($skin_dir="", $bo_table, $rows=10, $subject_len=40)
{
global $config, $g4, $is_admin;
if ($skin_dir)
$latest_skin_path = "$g4[path]/skin/latest/$skin_dir";
else
$latest_skin_path = "$g4[path]/skin/latest/$config[cf_latest_skin]";
$list = array();
$sql = " select * from {$g4[board_table]} where bo_table = '$bo_table'";
$board = sql_fetch($sql);
$tmp_write_table = $g4[write_prefix] . $bo_table; // 게시판 테이블이름
$sql = " select * from $tmp_write_table where wr_comment > -1 order by rand() limit 0, $rows ";
$result = sql_query($sql);
for ($i=0; $row = sql_fetch_array($result); $i++)
$list[$i] = get_list($row, $board, $latest_skin_path, $subject_len);
ob_start();
include "$latest_skin_path/latest.skin.php";
$content = ob_get_contents();
ob_end_clean();
return $content;
}
// 회원의 온라인 여부 확인
function online($mb_id)
{
global $g4, $member, $is_admin, $config;
if ($mb_id) {
$sql = "select mb_id from $g4[login_table] where mb_id='$mb_id'";
$result = @sql_fetch($sql);
if($result[mb_id] && !is_admin($result[mb_id])) { // 관리자만 제외할 경우 활성화 시킴
//if($result[mb_id] == is_admin($result[mb_id])) { // 로그인한 회원이 관리자일 경우
//if($result[mb_id]) { //특별한 조건 없이 회원일 경우만 활성화 시킴(현재 로그인중인 타 회원의 상태)
$img_tag="온라인";
} else {
$img_tag="";
}
return $img_tag;
}
}
?>
나스카님///답변대단히 감사합니다..
그런데 현재
<?
if ($gr_id=='gm1' || $gr_id=='gm2'|| $gr_id=='gm3') {
echo r_latest("vozzang_orange_v2_gallery", "".$gr_id."_b2", 4, 40);
}
else
{
echo "";
}
?> 와같이 group.php 에 입력해서
gm1 그룹에 들어가면 gm1_b2 게시판의 최신글을 vozzang_orange_v2_gallery 최신글 스킨으로 출력하였습니다..
위 방법은 헐랭이님의 조언이었지요...
그런데 위방법은 각 그룹에서 겔러리 게시판을 그룹이름_b2 라는 하나의 게시판만 가능하므로 하나의 그룹에 여러개의 갤러리를 만들때는 이용을 할 수 없어서
if ($bo_table==''.$gr_id.'_g1' ||''.$gr_id.'_g2' ||''.$gr_id.'_g3' ||''.$gr_id.'_g4' ||''.$gr_id.'_g5' ||''.$gr_id.'_g6')
와 같이 했는데...출력이 되지 않습니다..
그런데 현재
<?
if ($gr_id=='gm1' || $gr_id=='gm2'|| $gr_id=='gm3') {
echo r_latest("vozzang_orange_v2_gallery", "".$gr_id."_b2", 4, 40);
}
else
{
echo "";
}
?> 와같이 group.php 에 입력해서
gm1 그룹에 들어가면 gm1_b2 게시판의 최신글을 vozzang_orange_v2_gallery 최신글 스킨으로 출력하였습니다..
위 방법은 헐랭이님의 조언이었지요...
그런데 위방법은 각 그룹에서 겔러리 게시판을 그룹이름_b2 라는 하나의 게시판만 가능하므로 하나의 그룹에 여러개의 갤러리를 만들때는 이용을 할 수 없어서
if ($bo_table==''.$gr_id.'_g1' ||''.$gr_id.'_g2' ||''.$gr_id.'_g3' ||''.$gr_id.'_g4' ||''.$gr_id.'_g5' ||''.$gr_id.'_g6')
와 같이 했는데...출력이 되지 않습니다..