분류내의 해당분류의 공지사항출력에 관한 질문입니다. (수정) 정보
분류내의 해당분류의 공지사항출력에 관한 질문입니다. (수정)본문
현재 루키스킨에 분류를 생성해서 작업중에 있습니다
헌데 공지사항을 작성할때 분류를 선택하고 글작성후
목록에서 보면, 공지글과 그 아래 일반 글 목록에서 중복된 게시물이 있더군요.
이것을 공지에 체크가 되어있으면 일반 글목록에서는 안보이게 할수 없는지요?
// 윗 부분은 팁란에서 '균이'님의 글을 참조하여 해결하였습니다... 감사..
전체보기에서는 잘 나오지만.. 해당분류에 가서는 공지글이 안보이고 그냥 일반글로 보이는데
그것도 해당분류에서 공지로 여전히 보이게 할수 없을런지요?
답변부탁드립니다..
헌데 공지사항을 작성할때 분류를 선택하고 글작성후
목록에서 보면, 공지글과 그 아래 일반 글 목록에서 중복된 게시물이 있더군요.
이것을 공지에 체크가 되어있으면 일반 글목록에서는 안보이게 할수 없는지요?
// 윗 부분은 팁란에서 '균이'님의 글을 참조하여 해결하였습니다... 감사..
전체보기에서는 잘 나오지만.. 해당분류에 가서는 공지글이 안보이고 그냥 일반글로 보이는데
그것도 해당분류에서 공지로 여전히 보이게 할수 없을런지요?
답변부탁드립니다..
댓글 전체
bbs/list.php 에서
84번째쯤 라인부터 시작하는 아래의 원본코드를 카피한후
if (!$sca && !$stx)
{
$arr_notice = split("\n", trim($board[bo_notice]));
for ($k=0; $k<count($arr_notice); $k++)
{
$row = sql_fetch(" select * from $write_table where wr_id = '$arr_notice[$k]' ");
if (!$row[wr_id])
continue;
$list[$i] = get_list($row, $board, $board_skin_path, $board[bo_subject_len]);
$list[$i][is_notice] = true;
$i++;
}
}
위의 원본 코드 아래에 아래처럼 약간수정해서 추가로 다시 붙였습니다.
if ($sca && !$stx)
{
$arr_notice = split("\n", trim($board[bo_notice]));
for ($k=0; $k<count($arr_notice); $k++)
{
$row = sql_fetch(" select * from $write_table where wr_id = '$arr_notice[$k]' and ca_name='$sca'");
if (!$row[wr_id])
continue;
$list[$i] = get_list($row, $board, $board_skin_path, $board[bo_subject_len]);
$list[$i][is_notice] = true;
$i++;
}
}
이렇게 했더니 카테고리를 볼때 해당 카테고리로 설정된 공지사항은 보입니다.
하지만 그 안에서 다시 두개의 공지글이 보이네요..
산넘어 산이네요 OTL
84번째쯤 라인부터 시작하는 아래의 원본코드를 카피한후
if (!$sca && !$stx)
{
$arr_notice = split("\n", trim($board[bo_notice]));
for ($k=0; $k<count($arr_notice); $k++)
{
$row = sql_fetch(" select * from $write_table where wr_id = '$arr_notice[$k]' ");
if (!$row[wr_id])
continue;
$list[$i] = get_list($row, $board, $board_skin_path, $board[bo_subject_len]);
$list[$i][is_notice] = true;
$i++;
}
}
위의 원본 코드 아래에 아래처럼 약간수정해서 추가로 다시 붙였습니다.
if ($sca && !$stx)
{
$arr_notice = split("\n", trim($board[bo_notice]));
for ($k=0; $k<count($arr_notice); $k++)
{
$row = sql_fetch(" select * from $write_table where wr_id = '$arr_notice[$k]' and ca_name='$sca'");
if (!$row[wr_id])
continue;
$list[$i] = get_list($row, $board, $board_skin_path, $board[bo_subject_len]);
$list[$i][is_notice] = true;
$i++;
}
}
이렇게 했더니 카테고리를 볼때 해당 카테고리로 설정된 공지사항은 보입니다.
하지만 그 안에서 다시 두개의 공지글이 보이네요..
산넘어 산이네요 OTL
아래는 균이님의 팁처럼 수정한 공지글 두개 안보이게 하는것인데..
전체글에서는 잘 작동하나 카테고리적용페이지에서 보이게끔 $sca 값을 가지고 장난치는데 쉽지 않네요..
$k = 0;
$notice_su=$i;
while ($row = sql_fetch_array($result))
{
// 검색일 경우 wr_id만 얻었으므로 다시 한행을 얻는다
if (!$sca && !$stx) //////////////////////////////////// 추가
if(in_array($row[wr_id],$arr_notice)) continue;
if ($sca || $stx)
$row = sql_fetch(" select * from $write_table where wr_id = '$row[wr_parent]' ");
$list[$i] = get_list($row, $board, $board_skin_path, $board[bo_subject_len]);
if (strstr($sfl, "subject"))
$list[$i][subject] = search_font($stx, $list[$i][subject]);
$list[$i][is_notice] = false;
//$list[$i][num] = number_format($total_count - ($page - 1) * $board[bo_page_rows] - $k);
$list[$i][num] = $total_count - ($page - 1) * $board[bo_page_rows] - $k;
$list[$i][num] = number_format($total_count - ($page - 1) * $board[bo_page_rows] - $k - $notice_su);
$i++;
$k++;
}
조언부탁드립니다.
전체글에서는 잘 작동하나 카테고리적용페이지에서 보이게끔 $sca 값을 가지고 장난치는데 쉽지 않네요..
$k = 0;
$notice_su=$i;
while ($row = sql_fetch_array($result))
{
// 검색일 경우 wr_id만 얻었으므로 다시 한행을 얻는다
if (!$sca && !$stx) //////////////////////////////////// 추가
if(in_array($row[wr_id],$arr_notice)) continue;
if ($sca || $stx)
$row = sql_fetch(" select * from $write_table where wr_id = '$row[wr_parent]' ");
$list[$i] = get_list($row, $board, $board_skin_path, $board[bo_subject_len]);
if (strstr($sfl, "subject"))
$list[$i][subject] = search_font($stx, $list[$i][subject]);
$list[$i][is_notice] = false;
//$list[$i][num] = number_format($total_count - ($page - 1) * $board[bo_page_rows] - $k);
$list[$i][num] = $total_count - ($page - 1) * $board[bo_page_rows] - $k;
$list[$i][num] = number_format($total_count - ($page - 1) * $board[bo_page_rows] - $k - $notice_su);
$i++;
$k++;
}
조언부탁드립니다.
어렵네요... 도움이 되드리지 못해 죄송합니다...
그래도 저한텐 좋은 팁이 될 듯합니다.
감사합니다...
그래도 저한텐 좋은 팁이 될 듯합니다.
감사합니다...