하나 부탁좀 드리겠습니다(소스정리) 정보
하나 부탁좀 드리겠습니다(소스정리)
본문
팁란을 해매이고 이것저것하다가 발견했습니다...
게시판의 [그룹]을 메뉴로 만들고 그 하부메뉴인 [게시판]을 메뉴로 만드는것과
[게시판] 을 메뉴로 하고 하부메뉴로 [카테고리]를 만드는것을 2개 발견하였습니다.
이것을 합치고 싶습니다만...
3시간동안 이리보고 저리보고 하다가 결국 작동조차 안되서 ㅡ_ㅡ;;;;
혹시 맞추실분 있을까봐 질문에 남겨봅니다;;
이미 어떤분은 사용하고 있는것 같지만...;;; 공개를 안해주셨기에...;; 킁 ㅡ_ㅜ...
소스는 아래와 같습니다;
///////////////////////////////////////////////////////////////////////////////////
<?
//$sql = " select gr_id, gr_subject from $g4[group_table] where gr_id = 'sample_gal'";//그룹명시
// 그룹 접근 권한에 따라 그룹메뉴 보이기 여분필드 gr_1 순으로 정렬
$sql = " SELECT a.gr_id, a.gr_subject, a.gr_use_access, b.mb_id FROM $g4[group_table] AS a LEFT JOIN $g4[group_member_table] AS b ON a.gr_id = b.gr_id WHERE (b.mb_id = '$member[mb_id]' AND a.gr_use_access = '1' ) OR a.gr_use_access = '0' ORDER BY a.gr_1";
//$sql = " select gr_id, gr_subject from $g4[group_table] where gr_id = 'sample_gal'";//그룹명시
// 그룹 접근 권한에 따라 그룹메뉴 보이기 여분필드 gr_1 순으로 정렬
$sql = " SELECT a.gr_id, a.gr_subject, a.gr_use_access, b.mb_id FROM $g4[group_table] AS a LEFT JOIN $g4[group_member_table] AS b ON a.gr_id = b.gr_id WHERE (b.mb_id = '$member[mb_id]' AND a.gr_use_access = '1' ) OR a.gr_use_access = '0' ORDER BY a.gr_1";
$result = sql_query($sql);
for ($i=0; $row=mysql_fetch_array($result); $i++) {
for ($i=0; $row=mysql_fetch_array($result); $i++) {
$style = "";
if ($row[gr_id] == $gr_id)//해당 그룹 강조
$style = " style='font-weight:bold; color:darkblue;' ";
$gr_sub = "<span $style>" . cut_str(get_text($row[gr_subject]),20,"") . "</span>";
if ($row[gr_id] == $gr_id)//해당 그룹 강조
$style = " style='font-weight:bold; color:darkblue;' ";
$gr_sub = "<span $style>" . cut_str(get_text($row[gr_subject]),20,"") . "</span>";
echo "<div style='width:120; height:20; padding-top:10; padding-left:10px; padding-right:0px; background: transparent; border: 0px solid gray; display: block;'><a href='$g4[url]/index.php?class=$row[gr_id]' style='display: block;'><b>$gr_sub</b></a></div>";
//게시판 권한 설정 적용, 전체 검색사용에 체크된 게시판만 메뉴에 보이기
$sql2 = " select bo_subject, bo_table, bo_new from $g4[board_table] where (bo_list_level <= $member[mb_level]) and (gr_id = '$row[gr_id]') and bo_use_search = '1' order by bo_subject ";
$result2 = sql_query($sql2);
//게시판 권한 설정 적용, 전체 검색사용에 체크된 게시판만 메뉴에 보이기
$sql2 = " select bo_subject, bo_table, bo_new from $g4[board_table] where (bo_list_level <= $member[mb_level]) and (gr_id = '$row[gr_id]') and bo_use_search = '1' order by bo_subject ";
$result2 = sql_query($sql2);
for ($j=0; $row2=sql_fetch_array($result2); $j++) {
//해당 게시판 변수선언 - 헐랭이님 소스코드 참조
$tmp_write_table = $g4[write_prefix] . $row2[bo_table];
// bo_new에서 지정한 시간과 글쓴 날짜 비교
$new_time = date("Y-m-d H:i:s", time()-3600*$row2[bo_new]);
$sql_new = " select wr_datetime from $tmp_write_table where wr_datetime >= '$new_time' ";
$result_new = sql_query($sql_new);
$tmp_write_table = $g4[write_prefix] . $row2[bo_table];
// bo_new에서 지정한 시간과 글쓴 날짜 비교
$new_time = date("Y-m-d H:i:s", time()-3600*$row2[bo_new]);
$sql_new = " select wr_datetime from $tmp_write_table where wr_datetime >= '$new_time' ";
$result_new = sql_query($sql_new);
// 지정한 시간내 게시판 전체 새글 갯수 및 new아이콘
$bn_count = mysql_num_rows($result_new);
if ($bn_count > 0) {
//$new = " <font class=small color=silver>($bn_count)</font> <img src='$g4[path]/gnusr/images/icon/icon_new.gif' border='0'>";
$new = " <font class=small color=silver>($bn_count)</font>";//새글 있을때만 갯수 표시
}else{
$new = "";
}
$bn_count = mysql_num_rows($result_new);
if ($bn_count > 0) {
//$new = " <font class=small color=silver>($bn_count)</font> <img src='$g4[path]/gnusr/images/icon/icon_new.gif' border='0'>";
$new = " <font class=small color=silver>($bn_count)</font>";//새글 있을때만 갯수 표시
}else{
$new = "";
}
$style = "";
if ($row2[bo_table] == $bo_table)//해당 게시판 강조
$style = " style='font-weight:normal; color:darkblue;' ";
$bo_sub = "<span $style>" . cut_str(get_text($row2[bo_subject]),20,"") . "</span>";
if ($row2[bo_table] == $bo_table)//해당 게시판 강조
$style = " style='font-weight:normal; color:darkblue;' ";
$bo_sub = "<span $style>" . cut_str(get_text($row2[bo_subject]),20,"") . "</span>";
echo "
<div style='width:120; height:15; padding-top:5; padding-left:15px;padding-right:0px;'><a href='$g4[bbs_path]/board.php?bo_table=$row2[bo_table]'>$bo_sub</a>$new</div>";
<div style='width:120; height:15; padding-top:5; padding-left:15px;padding-right:0px;'><a href='$g4[bbs_path]/board.php?bo_table=$row2[bo_table]'>$bo_sub</a>$new</div>";
}
}
}
?>
///////////////////////여기까지가 [메뉴 : 게시판 그룹] [하부메뉴 : 게시판] 부분입니다
<!-- 특정 게시판내 분류 목록 - 게시판이고 카테고리 사용 체크시만 동작 -->
<?
if (($board['bo_table']) && ($board['bo_use_category'])) {//게시판이고 카테고리 사용 체크시만 동작
<?
if (($board['bo_table']) && ($board['bo_use_category'])) {//게시판이고 카테고리 사용 체크시만 동작
$row = sql_fetch(" SELECT bo_table, bo_subject, bo_category_list FROM $g4[board_table] WHERE bo_table = '$bo_table' ");
$style = "";
if ($row[bo_table] == $bo_table)//해당 게시판 강조
$style = " style='color:pink;' ";
$bo_sub = "<span $style>" . cut_str(get_text($row[bo_subject]),20,"") . "</span>";
if ($row[bo_table] == $bo_table)//해당 게시판 강조
$style = " style='color:pink;' ";
$bo_sub = "<span $style>" . cut_str(get_text($row[bo_subject]),20,"") . "</span>";
echo "<div style='width:120; height:20; padding-top:10; padding-left:10px; padding-bottom:5px; background: transparent; border: 0px solid gray;s'><br><a href='$g4[bbs_path]/board.php?bo_table=$row[bo_table]' style='display: block;'>$bo_sub</a></div>";
$array = explode("|", $row['bo_category_list']); //분류 구분
for ($i=0; $i<count($array); $i++) {
//if (trim($array[$i])) {
//if (trim($array[$i])) {
$row1 = sql_fetch(" SELECT count(*) as cat_cnt FROM {$g4[write_prefix]}{$bo_table} WHERE ca_name = '$array[$i]' and wr_is_comment = '' ");
$style = "";
if ($array[$i] == $sca)//해당 분류 표시
$style = " style='color:red;' ";
$ca_name = "<span $style>" . cut_str($array[$i], 14) . "</span>";
if ($array[$i] == $sca)//해당 분류 표시
$style = " style='color:red;' ";
$ca_name = "<span $style>" . cut_str($array[$i], 14) . "</span>";
echo "<div style='width:120; height:15;padding-top: 0px; padding-left:15px; font-style: italic; '><a href='./board.php?bo_table=$bo_table&sca=$array[$i]'>$ca_name </a>($row1[cat_cnt])</div> \n\n\n\n";
}
}
}
?>
<br><br><br>
//////////여기까지가 [메뉴 :게시판] [하부메뉴 :카테고리] 입니다
////////////////////////////////////////////////////////////////////////////////////
이거... 무지하게 어렵더군요 ㅡ_ㅡ;;
가능하면 토클로... ←바라는게 많다!?
될수 있는데까지 해주실수 있다면 부탁드립니다~ ㅡ_ㅜ...
공부를 해야되는데 킁;;
댓글 전체

>>이미 어떤분은 사용하고 있는것 같지만...;;; 공개를 안해주셨기에...;; 킁 ㅡ_ㅜ...
공개의 의무는 없습니다....
공개의 의무는 없습니다....