[플록] 해당그룹 게시판 및 분류 자동추출 세로 메뉴(수정) > 자유게시판

자유게시판

[플록] 해당그룹 게시판 및 분류 자동추출 세로 메뉴(수정) 정보

[플록] 해당그룹 게시판 및 분류 자동추출 세로 메뉴(수정)

첨부파일

tmenu.zip (4.8K) 15회 다운로드 2006-08-09 09:37:51

본문

-. 관련내용 : 링크 #1 참조
-. 수정내역 : 스크린샷 및 소스파일 참조
                  주석으로 처리한 부분이 있어 깔끔하지 못합니다.
                  이쁘게 다듬는 부분은 플록님의 손길이 필요합니다.
 
-. 추신
첨부파일은 패스워드가 설정되어 있습니다.
 
추천
0

댓글 16개

zip파일 패스워드 무시하는 프로그램 찾습니다..
찾으시면.. 자게에 올려주시길... ^^;;

1/1은 근데 뭘까 고민입니다. 총 글수?는 좀 그렇고..
무엇일려나...
3/4라.... 음..
숫자의 의미는 알려주셔도..
4자리 정도까지는 왠만큼 공개된 패스워드 크래커가...
5분 내외에 계산을 끝내던가 그럴겁니다.
(몇년 전의 자료라고 해도...)

그런데... 자릿수가 하나씩 늘어날 때마다...

또...
특수문자(?!) 섞이거나...
나스카님 감사합니다.
foreach 땡땡이로 삽질해보았습니다.
http://www.babybox.co.kr/g4/?gur=work
 카운트 러쉬 버전입니다.~~**
foreach는 어디에 사용하는(되는?!) 건가요?
도달할 때 까지(뜻대로 하자면...)?!

원본 구문에 대한 주석문은 삭제하셔도 되고,
이미지(icon_new.gif) 부위는 삭제하셔도 될 듯 합니다.

왜냐하면 각각(게시판별, 카테고리별)의 카운트가
그 역할을 대신 수행하며 어차피 css로 구현되었기에
마지막까지도 깔끔하게 이미지를 사용하지 않는 것이 나을 듯 합니다.

참... 카테고리가 사용중인 경우 확장표시(+)에 관한 구문은
제 능력밖의 일이라 손대지 않았습니다.

어찌... 해결을 하셨을랑가요? ^^;
foreach ~~ 땡땡이가 izen님의 말씀에 의하면 약 30%정도 빠르다고 합니다.
고놈을 썼더니 스크립트를 쓰지않고 카테고리 사용여부 체그도 가능하더군요.^^
http://www.babybox.co.kr/g4/bbs/board.php?bo_table=work&wr_id=175

ps) 일단 테스트입니다.
foreach 구문은 rolo님께서 메뉴 라이브러리에서 선보여 주신것으로
속도뿐만 아니라 처리순서에 융통성도있고 해서 틈틈히 공부하고 있습니다.

말씀하신 대로 이미지 모두 제거하고 http://www.babybox.co.kr/g4/?gur=community 에 걸었습니다.
모두 테스트 보드이므로 글 올리셔도 무방하므로 테스트 해보세요.
글쓰기 열어놓았습니다.

나머지 진도는 저녁 이후에  해야 할듯합니다.~~**
제가만든 메뉴와 비슷한것 같습니다 .
요기 좌측
http://lure.oolim.net/lurebbs4/bbs/group.php?gr_id=news
용서하세요^^
코멘트 감사합니다.^^
참으로 오랬만에 뵙겠습니다.
그누3.** 버전때 멋진 갤러리 스킨관련 소스를 제공해주셔서 큰 도움을 받은 기억이 있습니다.
그렇지 않아도 서브(카테고리)를 2열로 정렬하는 문제를 검토하고 있습니다.
위 정렬 문제까지 해결되면 올리도록 하겠습니다.
나스카님께서 무더위에 삽질을 종용하시는 통에 더위를 잊고 있습니다.^^

현재까지 추가 수정한 내용을 요약하면,

두곳의 새 게시물 카운트 관련 쿼리를 izen님께서 올려주신 php속도향상 팁을 적용했습니다.
잘나가는 사이트에서 카운트 러쉬를 대비한 것입니다.
http://www.sir.co.kr/bbs/tb.php/pl_php/240

foreach( $list as $key=> $value) {
   
    $tmp_write_table = $g4[write_prefix] . $key;
    $new_time = date("Y-m-d H:i:s", time()-3600*$value['bo_new']);
    //원글 및 코멘트 새글 카운트 by nasca, izen님 빠른쿼리로 보강
    $sql_new = mysql_query(" select count(wr_datetime) as wr_datetime from $tmp_write_table where  wr_is_comment = '0' and wr_datetime >= '$new_time' ");
    $row_new = mysql_fetch_array($sql_new);
    $sql_cm_new = mysql_query(" select count(wr_datetime) as wr_datetime from $tmp_write_table where  wr_is_comment <> '0' and wr_datetime >= '$new_time' ");
    $row_cm_new = mysql_fetch_array($sql_cm_new);

    $bn_count = $row_new['wr_datetime']."/".$row_cm_new['wr_datetime'];


카테고리 세로칼럼을 조정해서 두줄이상으로 보여줄 수 있게 했습니다.
http://www.babybox.co.kr/g4/bbs/board.php?bo_table=work 두줄 css 타입 정렬입니다.
부라우저 영향을 조금 받는군요,,
http://www.babybox.co.kr/g4/bbs/board.php?bo_table=my_page 두줄 table 타입 정렬입니다.
깔끔합니다.

그룹내 권한에 해당되는(보여지는) 게시판 숫자가 그룹이름 옆에 나타납니다.

카테고리가 있는 게시판에 별도 표시해줍니다.

삽질은 계속됩니다.~~**
현재상태에서 차후 업그레이드 버전을 얘기하기는 그렇지만,
pearly님께서 생각하시는 부분과 저의 생각을 접목해서 말씀드리자면,
현재의 방식(전체적인 테이블을 대상으로 검색 후 저장해서 보여주는 방식)이 아니라,
최신글(또는 최근게시물 g4_board_new) 자체에서만 검색되었으면 하는 바램이 있습니다.

물론, 그리하기 위해서는 g4_board_new에 ca_name이라는,
category 정보 필드가 반드시 추가되어야 합니다.
감사합니다.
pearly님 팁도 읽어봤습니다만,
코멘트에서 지적하신것 처럼 원본 수정이 불가피하다면 좀더 생각을 해봐야 할듯 합니다.

new.php를 수정해서 그룹최근이미지 관련 라이브러리를 만든 적이있습니다.
from $g4[board_new_table] a, $g4[board_table] b, $g4[group_table] c where a.bo_table = b.bo_table and b.gr_id = c.gr_id and b.bo_use_search = '1'
라이브러리 펑션을 잠간 보니 설정된 new time 내 게시물이 있는 게시판 테이블에서만
카테고리 관련자료를 쿼리하도록 된것 같습니다.

제가 얼마전 올렸던 그룹통합갤러리에 group_new.lib.php 파일입니다.
http://www.sir.co.kr/bbs/tb.php/g4_skin/15341
갤러리에서는 최근이미지(최근게시물)에 카테고리까지만 불러온 경우입니다만,
wr_datetime 관련 함수도 쉽게 추가 가능한 것으로 보입니다.
원본 수정없이 진행한다면, 현재 방법과 어느쪽이 나은지 검토해 주시면 도움이 될듯 합니다.

주객전도 카운트 버전입니다.~~**
g4_board_new 테이블을 활용해서 게시판 목록을 추출하는 방법으로 시도해 봅니다.
  테스트를 위해 http://www.babybox.co.kr/g4/?gur=work 왼쪽 위에 걸었습니다.

#알려진 문제 - 스킨에 따라 혹은 최근게시물이 없는등 여러 이유에서 new table에 글이 없는 게시판은 메뉴 목록에서 제외되는 문제가 있습니다.
  최근게시물 삭제 기간을 적당히 연장해서 활용해볼만 할듯 합니다.
  결국 어떤 방법을 사용할지는 사용자 선택의 몫으로 남습니다.

$sql_common = " from $g4[board_new_table] N, $g4[board_table] B where N.bo_table = B.bo_table and  B.bo_use_search = '1' and (B.bo_list_level <= $member[mb_level]) ";

//그룹설정 - 비워두면 전체그룹
//$gr_id = $gur;//해당 그룹만
$gr_id = "community";//명시된 그룹에서

if ($gr_id)
  $sql_common .= " and B.gr_id = '$gr_id' ";

//제외시키고자 하는 게시판을 수동으로 추가
$exc = "('게시판1', '게시판2', '게시판3')";
  $sql_common .= " and B.bo_table not in {$exc} order by bo_order_search ";

$list = array();

$sql = " select N.bo_table, B.bo_table, B.bo_subject, B.bo_category_list, B.bo_new $sql_common ";

$result = sql_query($sql);

for ($i=0; $row = sql_fetch_array($result); $i++) {
    $list[$row['bo_table']]['bo_subject'] = $row['bo_subject'];
    $list[$row['bo_table']]['sca'] = explode("|", $row['bo_category_list']);
    $list[$row['bo_table']]['bo_new'] = $row['bo_new'];
}
전체 195,358 |RSS
자유게시판 내용 검색

회원로그인

진행중 포인트경매

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