로그인한 회원이 소속된 그룹의 최신글만 뽑아내는 법 정보
로그인한 회원이 소속된 그룹의 최신글만 뽑아내는 법본문
첫화면에 로그인한 회원이 속한 그룹의 최신글만 뽑아내는 방법을 알고 싶습니다.
검색을 해보니 특정 그룹을 지정해서 뽑아내는 것은 확인했습니다만 로그인한 회원이 소속된 게시판 그룹을 자동으로 가져와서 해당 게시판의 최신글을 뽑아내는 것은 모르겠더군요. 한 개인이 소속된 게시판 그룹이 여러개면 그 여러개의 그룹에 속한 게시판들
도 모두 나오게 하려고 합니다.
다시한번 정리해보면
- 로그인 하면, 자신이 소속된 게시판 그룹의 게시판들에서 최신글을 뽑아 보여주는 첫화면
- 소속된 그룹이 여러개면 그 여러개의 그룹의 게시판들에서도 다 최신글을 뽑아와야함.
이런 첫화면이 가능할까요?
댓글 전체
호~~~ 좋은 아이디어 (필~~) 받았습니다.. 좋은 스킨이 나오겠근요.
가정: 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");
}
가정: 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";
}
?>
===========================================================================
비회원인경우는..생략.
<?
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... 생성.
==>> 많이 나와 있으니 응용하심 될듯해요.
^^ 여하튼...좋은 아이디어를 들었기에.. 구문 올려봅니다.
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;
## 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
^^ 짜집퍼만.....하고...저는 ㅌㅌㅌㅌㅌㅌㅌㅌㅌㅌㅌ힝힝~~
boardgroup_form.php
boardgroup_list.php
boardgroup_delete.php
^^ 짜집퍼만.....하고...저는 ㅌㅌㅌㅌㅌㅌㅌㅌㅌㅌㅌ힝힝~~
주신 글을 참고로 해서 시도해 보려했으나 이해가 안되어... 아... 답답하여라...
.
이건 무슨 답변글이죠?
궁금하네요...^^
궁금하네요...^^
어딘가 포인트가 필요해서 발생하는 ***성의 댓글이라 생각됩니다...
안녕하세요. 쪽지 보내셔서 와봤습니다. 오랜만이군요. 좋은 아이디어이신데 해결을 못보고 계시군요. 이곳에 써서 설명이 되기 힘들 것 같습니다. 저희 사무실로 오세요. 제가 설명을 해드릴께요. 위치는 쪽지로 보내드렸습니다.