메인페이지를 회원별 다르게 펴현. 정보
메인페이지를 회원별 다르게 펴현.본문
http://sir.co.kr/bbs/tb.php/g4_qa/48802
글을 보고 좋은 소스가 나오겠구나 해서.... 전체 과정을 써봅니다.
^^ 스킨으로 완성시 공개하도록 할게요. ( 무지 좋을듯. ^^ )
1. 메인 페이지에서 최신글(회원별) 다르게 불러오기
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");
}
글을 보고 좋은 소스가 나오겠구나 해서.... 전체 과정을 써봅니다.
^^ 스킨으로 완성시 공개하도록 할게요. ( 무지 좋을듯. ^^ )
1. 메인 페이지에서 최신글(회원별) 다르게 불러오기
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");
}
추천
0
0
댓글 6개
2. 스킨화 작업하기..( 최신글을 회원이 가입한 테이블만 불러와서 쀼려주기
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";
}
?>
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... 생성.
==>> 많이 나와 있으니 응용하심 될듯해요.
^^ 여하튼...좋은 아이디어를 들었기에.. 구문 올려봅니다.
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
수고 많습니다^^
감사합니다.