로그인한 회원이 소속된 그룹의 최신글만 뽑아내는 법 > 그누4 질문답변

그누4 질문답변

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

로그인한 회원이 소속된 그룹의 최신글만 뽑아내는 법 정보

로그인한 회원이 소속된 그룹의 최신글만 뽑아내는 법

본문

첫화면에 로그인한 회원이 속한 그룹의 최신글만 뽑아내는 방법을 알고 싶습니다.
검색을 해보니 특정 그룹을 지정해서 뽑아내는 것은 확인했습니다만 로그인한 회원이 소속된 게시판 그룹을 자동으로 가져와서 해당 게시판의 최신글을 뽑아내는 것은 모르겠더군요. 한 개인이 소속된 게시판 그룹이 여러개면 그 여러개의 그룹에 속한 게시판들
도 모두 나오게 하려고 합니다.
 
다시한번 정리해보면
- 로그인 하면, 자신이 소속된 게시판 그룹의 게시판들에서 최신글을 뽑아 보여주는 첫화면
- 소속된 그룹이 여러개면 그 여러개의 그룹의 게시판들에서도 다 최신글을 뽑아와야함.
 
이런 첫화면이 가능할까요? 

댓글 전체

호~~~  좋은 아이디어 (필~~) 받았습니다..  좋은 스킨이 나오겠근요.

가정:  g4_groub_login  ( 그릅관련 테이블이 있다고 가정 )

// 몇개의 가입 및 구문 생략

index.php  에서 로그인시 자신의 그릅에 속한 테이블을 최신글로 뽑아올경우.

---------------------------------------------------------------------------
 if (!$member[mb_id]) { // 회원인경우

    include_once("$g4[path]/skin/login/groub.skin.php");

}

else{ // 비회원인경우

    include_once("$g4[path]/skin/basic/groub.skin.php");
}
groub.skin.php  ( 핵심부분만 )

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
  $board[member]  =  " g4_groub_login ";
  $mct    =  "  mb_id  = '$member[mb_id]'  ";  // 회원 아이디로 등록된 자료만 불러옴
  $sql=("select * from $board[member] where  $mct");
  $out_row = sql_query($sql);
  $se_table = "";
    while ($data = sql_fetch_array($out_row)){

    $se_table  .= $data[bo_table];

}

<?

$sql = " select bo_table, bo_subject from $se_table order by gr_id, bo_table ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
    echo latest("$skin[latest]", $row['bo_table'], 12, 70, "4,25");
    echo "<p>\n";
}


?>


===========================================================================

비회원인경우는..생략.
기타 필요한것들.

1. g4_groub_login  관련 db table 구성.

2. 그릅 또는 게시판을 호출하여 그릅별 가입...write.skin.php  ,  delete...  생성.
  ==>>  많이 나와 있으니 응용하심 될듯해요.


^^ 여하튼...좋은 아이디어를  들었기에..  구문 올려봅니다.
##
## Table structure for table `g4_groub_login`
##

DROP TABLE IF EXISTS  g4_groub_login  ;
CREATE TABLE $g4[group_table]_member (
  gm_id int(11) NOT NULL auto_increment,
  gr_id varchar(255) NOT NULL default '',
  mb_id varchar(255) NOT NULL default '',
  gr_table varchar(255) NOT NULL default '',
  bo_table varchar(255) NOT NULL default '',
  PRIMARY KEY  (gm_id),
  KEY gr_id (gr_id),
  KEY mb_id (mb_id)
) TYPE=MyISAM;
기타 시간절약을 위해서 skin  제작 참고할 파일들..

boardgroup_form.php
boardgroup_list.php
boardgroup_delete.php


^^  짜집퍼만.....하고...저는 ㅌㅌㅌㅌㅌㅌㅌㅌㅌㅌㅌ힝힝~~
안녕하세요. 쪽지 보내셔서 와봤습니다. 오랜만이군요. 좋은 아이디어이신데 해결을 못보고 계시군요. 이곳에 써서 설명이 되기 힘들 것 같습니다. 저희 사무실로 오세요. 제가 설명을 해드릴께요. 위치는 쪽지로 보내드렸습니다.
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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