로그인한 회원이 소속된 그룹의 최신글만 뽑아내는 법
첫화면에 로그인한 회원이 속한 그룹의 최신글만 뽑아내는 방법을 알고 싶습니다.
검색을 해보니 특정 그룹을 지정해서 뽑아내는 것은 확인했습니다만 로그인한 회원이 소속된 게시판 그룹을 자동으로 가져와서 해당 게시판의 최신글을 뽑아내는 것은 모르겠더군요. 한 개인이 소속된 게시판 그룹이 여러개면 그 여러개의 그룹에 속한 게시판들
도 모두 나오게 하려고 합니다.
다시한번 정리해보면
- 로그인 하면, 자신이 소속된 게시판 그룹의 게시판들에서 최신글을 뽑아 보여주는 첫화면
- 소속된 그룹이 여러개면 그 여러개의 그룹의 게시판들에서도 다 최신글을 뽑아와야함.
이런 첫화면이 가능할까요?
|
댓글을 작성하시려면 로그인이 필요합니다.
로그인
댓글 12개
가정: 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");
}
<?
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;
boardgroup_form.php
boardgroup_list.php
boardgroup_delete.php
^^ 짜집퍼만.....하고...저는 ㅌㅌㅌㅌㅌㅌㅌㅌㅌㅌㅌ힝힝~~
궁금하네요...^^
http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=4840
http://www.sir.co.kr/bbs/tb.php/g4_qa/31307
이것이였습니다. 감사합니다.