게시글이 없으면 리스트페이지로 있으면 뷰페이지로 보내고 싶어요

게시글이 없으면 리스트페이지로 있으면 뷰페이지로 보내고 싶어요

QA

게시글이 없으면 리스트페이지로 있으면 뷰페이지로 보내고 싶어요

답변 1

본문

게시판 링크를 타고 들어갈때요

그 게시판에 게시물이 1개도 없으면 리스트 페이지로 가고 1개이상이면 뷰페이지로 가게 하고 싶어요..

저기 bo_table이 news, blog, facebook 얘네 한테만이요!!

이게 소스인데 어떻게 수정을 해야할지 모르겠습니다. 고수분들 알려주세요 ㅠㅠㅠ

 

<?if($bo_table == "news" || $bo_table == "blog" || $bo_table == "facebook"){?>
<?php
 if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가

 // 선택옵션으로 인해 셀합치기가 가변적으로 변함
 $colspan = 5;

 if ($is_checkbox) $colspan++;
 if ($is_good) $colspan++;
 if ($is_nogood) $colspan++;

 // add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨
 add_stylesheet('<link rel="stylesheet" href="'.$board_skin_url.'/style.css">', 0);
 if (!$is_admin) {
  $hold="and wr_1 = ''";
  $andless = "wr_1 = ''";
  $where="where";
 }
 // 글이 있다면 뷰페이지로 없다면 쓰기버튼 출력
 $subsql = "
  select MAX(A.wr_id) as m_wr_id, A.ca_name as m_ca_name from
  (
   SELECT wr_id, ca_name FROM $g5[write_prefix]$bo_table $where $andless
   UNION ALL
   SELECT 0 as wr_id, 'Book' as ca_name
   UNION ALL
   SELECT 0 as wr_id, 'Magazine' as ca_name
   UNION ALL
   SELECT 0 as wr_id, 'Brochure' as ca_name
   UNION ALL
   SELECT 0 as wr_id, 'Catalogue' as ca_name
   UNION ALL
   SELECT 0 as wr_id, 'Annual+Report' as ca_name
   UNION ALL
   SELECT 0 as wr_id, 'Poster' as ca_name
   UNION ALL
   SELECT 0 as wr_id, 'C.I' as ca_name
   UNION ALL
   SELECT 0 as wr_id, 'Customizing' as ca_name
  ) A
  GROUP BY A.ca_name
  ORDER BY A.wr_id DESC
 ";

 $subrow = sql_fetch($subsql);

 if(!$wr_id) {
  if ($_GET[sca] == "")
  {
   goto_url("./board.php?bo_table=$bo_table&sca=$sca&wr_id=$subrow[m_wr_id]");
  } else {
   $subresult = sql_query($subsql);
   while($subrow = sql_fetch_array($subresult))
   {
    if ($_GET[sca] == $subrow[m_ca_name])
    {
     if ($subrow[m_wr_id]!=0) goto_url("./board.php?bo_table=$bo_table&sca=$sca&wr_id=$subrow[m_wr_id]");
    }
   }
  }
  } else if ($write_href) {
?>
<?php } ?>
<?}else{?>
 <?php
 if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가

 // 선택옵션으로 인해 셀합치기가 가변적으로 변함
 $colspan = 5;

 if ($is_checkbox) $colspan++;
 if ($is_good) $colspan++;
 if ($is_nogood) $colspan++;

 // add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨
 add_stylesheet('<link rel="stylesheet" href="'.$board_skin_url.'/style.css">', 0);
 ?>
<?}?> 

이 질문에 댓글 쓰기 :

답변 1

우선 의도를 정확하게 모르겠습니다.

만약 링크를 타고 들어갔는데 게시물이 없다면 제일먼저 게시물이 없다는 에러메시지가 나오고

자동으로 해당 게시판의 리스트로 돌아갑니다.

 

bbs/board.php 를 보시면


    // 글이 없을 경우 해당 게시판 목록으로 이동
    if (!$write['wr_id']) {
        $msg = '글이 존재하지 않습니다.\\n\\n글이 삭제되었거나 이동된 경우입니다.';
        alert($msg, './board.php?bo_table='.$bo_table);
    }

 

이렇게 되어있습니다.

 

따라서 게시물이 없으면 리스트로 이동하죠.

근데 1개 이상이면 뷰페이지로 가라는게 이상합니다.

당연히 게시물이 있다면 뷰페이지를 보여주겠죠.

 

정확하게 무엇을 의도하시는지 설명이 필요합니다.

 

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 129,112
© SIRSOFT
현재 페이지 제일 처음으로