최근 게시글을 불러오기 질문입니다. > 그누4 질문답변

그누4 질문답변

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

최근 게시글을 불러오기 질문입니다. 정보

최근 게시글을 불러오기 질문입니다.

본문

겔러리 게시판을 그룹아이디_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 "";
 }
  ?>

댓글 전체

키워드 : 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;
  }
}
?>
나스카님///답변대단히 감사합니다..

그런데 현재

<?
 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')

와 같이 했는데...출력이 되지 않습니다..
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT