최근게시물문제인데요...하나는 해결했는데 한개는 해결이 안됬어요... 정보
최근게시물문제인데요...하나는 해결했는데 한개는 해결이 안됬어요...본문
질문 주고 받은 내용입니다. 부탁드리겠습니다. 전재산 올인해요...TT;
특정 그룹을 최근게시물에서 안보이게 할려면 어떻게 해요? ![]() |
글쓴이 : 잘몰라 (220.♡.171.178) 날짜 : 07-03-30 14:51 조회 : 26 포인트 : 500점 |
트랙백 주소 : http://sir.co.kr/bbs/tb.php/g4_qa/57116 |
![]() |
아래는 최근게시물 소스입니다.
<?
include_once("./_common.php"); $g4[title] = "최근 게시물";
include_once("./_head.php"); $sql_common = " 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' "; if ($gr_id) $sql_common .= " and b.gr_id = '$gr_id' "; if ($view == "w") $sql_common .= " and a.wr_id = a.wr_parent "; else if ($view == "c") $sql_common .= " and a.wr_id <> a.wr_parent "; if ($mb_id) $sql_common .= " and a.mb_id = '$mb_id' "; $sql_order = " order by a.bn_id desc "; $sql = " select count(*) as cnt $sql_common ";
$row = sql_fetch($sql); $total_count = $row[cnt]; $rows = $config[cf_new_rows];
$total_page = ceil($total_count / $rows); // 전체 페이지 계산 if (!$page) $page = 1; // 페이지가 없으면 첫 페이지 (1 페이지) $from_record = ($page - 1) * $rows; // 시작 열을 구함 $group_select = "<select name=gr_id id=gr_id onchange='select_change();'><option value=''>전체그룹";
//$sql = " select gr_id, gr_subject from $g4[group_table] order by gr_id "; // 제외그룹설정 root님 // html , banner , guest 라는 그룹은 제외시킴 $sql = " select * from $g4[group_table] where gr_id not in ('guest') order by gr_1"; $result = sql_query($sql); for ($i=0; $row=sql_fetch_array($result); $i++) { $group_select .= "<option value='$row[gr_id]'>$row[gr_subject]"; } $group_select .= "</select>"; $list = array(); $sql = " select a.*, b.bo_subject, c.gr_subject, c.gr_id $sql_common $sql_order limit $from_record, $rows "; $result = sql_query($sql); for ($i=0; $row=sql_fetch_array($result); $i++) { $tmp_write_table = $g4[write_prefix] . $row[bo_table]; if ($row[wr_id] == $row[wr_parent]) // 원글
{ $comment = ""; $comment_link = ""; $row2 = sql_fetch(" select * from $tmp_write_table where wr_id = '$row[wr_id]' "); $list[$i] = $row2; $name = get_sideview($row2[mb_id], cut_str($row2[wr_name], $config[cf_cut_name]), $row2[wr_email], $row2[wr_homepage]);
// 당일인 경우 시간으로 표시함 $datetime = substr($row2[wr_datetime],0,10); $datetime2 = $row2[wr_datetime]; if ($datetime == $g4[time_ymd]) $datetime2 = substr($datetime2,11,5); else $datetime2 = substr($datetime2,5,5); }
else // 코멘트 { $comment = "[코] "; $comment_link = "#c_{$row[wr_id]}"; $row2 = sql_fetch(" select * from $tmp_write_table where wr_id = '$row[wr_parent]' "); $row3 = sql_fetch(" select mb_id, wr_name, wr_email, wr_homepage, wr_datetime from $tmp_write_table where wr_id = '$row[wr_id]' "); $list[$i] = $row2; $list[$i][mb_id] = $row3[mb_id]; $list[$i][wr_name] = $row3[wr_name]; $list[$i][wr_email] = $row3[wr_email]; $list[$i][wr_homepage] = $row3[wr_homepage]; $name = get_sideview($row3[mb_id], cut_str($row3[wr_name], $config[cf_cut_name]), $row3[wr_email], $row3[wr_homepage]);
// 당일인 경우 시간으로 표시함 $datetime = substr($row3[wr_datetime],0,10); $datetime2 = $row3[wr_datetime]; if ($datetime == $g4[time_ymd]) $datetime2 = substr($datetime2,11,5); else $datetime2 = substr($datetime2,5,5); } $list[$i][gr_id] = $row[gr_id];
$list[$i][bo_table] = $row[bo_table]; $list[$i][name] = $name; $list[$i][comment] = $comment; $list[$i][href] = "./board.php?bo_table=$row[bo_table]&wr_id=$row2[wr_id]{$comment_link}"; $list[$i][datetime] = $datetime; $list[$i][datetime2] = $datetime2; $list[$i][gr_subject] = $row[gr_subject];
$list[$i][bo_subject] = $row[bo_subject]; $list[$i][wr_subject] = $row2[wr_subject]; } $write_pages = get_paging($config[cf_write_pages], $page, $total_page, "?gr_id=$gr_id&view=$view&mb_id=$mb_id&page=");
$new_skin_path = "$g4[path]/skin/new/$config[cf_new_skin]";
echo "<script language=\"javascript\" src=\"$g4[path]/js/sideview.js\"></script>\n";
include_once("$new_skin_path/new.skin.php");
include_once("./_tail.php");
?> -------------------------------------- 제그룹에 z6이라는 그룹이 있거든요..메인 최신글에 안보이게 하고 싶어요.... |
|
|
댓글 전체
스킨에서의 수정이 아니라 쿼리가 정의되어 있는 라이브러리파일을 수정...
수정대상파일:
스킨을 호출하는 함수가 <?= latest(....)?> 이런식이라면...
그누보드/lib/latest.lib.php
스킨을 호출하는 함수가 <?= latest_scroll(....)?> 이런식과 같이 다른 형태라면...
latest_scroll정의가 포함되어 있는
그누보드/lib/예제.lib.php 혹은 그누보드/lib/extend/예제.lib.php
의 sql쿼리부분을 다음과 같이 수정하셔야 합니다...
원본
-----------------------------------------------------------------
$sql = " select a.*, b.bo_subject, c.gr_subject, c.gr_id
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' and a.wr_id = a.wr_parent
order by a.bn_id desc limit 0,$rows";
-----------------------------------------------------------------
수정
-----------------------------------------------------------------
$sql = " select a.*, b.bo_subject, c.gr_subject, c.gr_id
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' and a.wr_id = a.wr_parent and c.gr_id <> 'z6'
order by a.bn_id desc limit 0,$rows";
-----------------------------------------------------------------
수정대상파일:
스킨을 호출하는 함수가 <?= latest(....)?> 이런식이라면...
그누보드/lib/latest.lib.php
스킨을 호출하는 함수가 <?= latest_scroll(....)?> 이런식과 같이 다른 형태라면...
latest_scroll정의가 포함되어 있는
그누보드/lib/예제.lib.php 혹은 그누보드/lib/extend/예제.lib.php
의 sql쿼리부분을 다음과 같이 수정하셔야 합니다...
원본
-----------------------------------------------------------------
$sql = " select a.*, b.bo_subject, c.gr_subject, c.gr_id
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' and a.wr_id = a.wr_parent
order by a.bn_id desc limit 0,$rows";
-----------------------------------------------------------------
수정
-----------------------------------------------------------------
$sql = " select a.*, b.bo_subject, c.gr_subject, c.gr_id
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' and a.wr_id = a.wr_parent and c.gr_id <> 'z6'
order by a.bn_id desc limit 0,$rows";
-----------------------------------------------------------------
두서없는 글 관심있게 읽어 주셔서 너무너무 감사드립니다.
호출하는 함수는 <?= latest_scroll(....)?> 이렇게 되어있구요...
/lib/예제.lib.php 혹은 /lib/extend/예제.lib.php 가 아무리 찾아도 없어요...
이파일은 어디에 있을까요?
시그너스님 조금만 더 가르쳐 주세요...
호출하는 함수는 <?= latest_scroll(....)?> 이렇게 되어있구요...
/lib/예제.lib.php 혹은 /lib/extend/예제.lib.php 가 아무리 찾아도 없어요...
이파일은 어디에 있을까요?
시그너스님 조금만 더 가르쳐 주세요...
index.php상단에..
<?= latest_scroll(....)?>를 호출하기 위해 상단인클루드lib파일이 어떤식으로 정의됐나 살펴보세요...
-----------------------------------------------
include_once("$g4[path]/lib/latest.lib.php");
-----------------------------------------------
이게 단독으로 한줄로만 정의 되어 있다라면..
latest.lib.php
-----------------------------------------------
include_once("$g4[path]/lib/latest.lib.php");
include_once("$g4[path]/extend/latest_scroll.lib.php");
-----------------------------------------------
이런식이라면 latest.lib.php, latest_scroll.lib.php 둘중의 하나에...
-----------------------------------------------------------
function latest_scroll($skin_dir="",$rows, $subject_len,$options="")
___________________________________________________________
이런펑션으로 함수화 되어 있는 구문이 포함된 파일을 찾아 위 sql쿼리문이 있는곳을 수정하시면 됩니다...
쪽지질문 좋아하지 않습니다...더이상의 추가질문도 사양하며 추가답변도 죄송하지만 드리지 않겠습니다..
<?= latest_scroll(....)?>를 호출하기 위해 상단인클루드lib파일이 어떤식으로 정의됐나 살펴보세요...
-----------------------------------------------
include_once("$g4[path]/lib/latest.lib.php");
-----------------------------------------------
이게 단독으로 한줄로만 정의 되어 있다라면..
latest.lib.php
-----------------------------------------------
include_once("$g4[path]/lib/latest.lib.php");
include_once("$g4[path]/extend/latest_scroll.lib.php");
-----------------------------------------------
이런식이라면 latest.lib.php, latest_scroll.lib.php 둘중의 하나에...
-----------------------------------------------------------
function latest_scroll($skin_dir="",$rows, $subject_len,$options="")
___________________________________________________________
이런펑션으로 함수화 되어 있는 구문이 포함된 파일을 찾아 위 sql쿼리문이 있는곳을 수정하시면 됩니다...
쪽지질문 좋아하지 않습니다...더이상의 추가질문도 사양하며 추가답변도 죄송하지만 드리지 않겠습니다..