밤새도록 헤매다가 고수님께 부탁해 봅니다(일정관리 스킨) > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

밤새도록 헤매다가 고수님께 부탁해 봅니다(일정관리 스킨) 정보

밤새도록 헤매다가 고수님께 부탁해 봅니다(일정관리 스킨)

본문

스케줄(일정관리)게시판 스킨 list_skin.php에서

130라인 쯤  제목을 부려 줄 때 타겟링크부분입니다.


for ($i = $start_day ; $i <= $end_day;  $i++) {
 // 타겟링크 
 if ($is_admin == 'super') {
$html_day[$i].= "<br>▶<a href='./board.php?bo_table=$bo_table&wr_id=$row[wr_id]'>".$row[wr_subject]."</a>"."\n";
 } else {
$html_day[$i].= "<br>▶<a href='$row[wr_2]'>".$row[wr_subject]."</a>"."\n";
 }
    }

만약 최고관리자면 게시물이 보이고
그렇지 않으면 링크로 넘어 가게 되어있습니다.


제가 추가하고 싶은 부분은 일정이 오늘부터 시작되는 일정이먄 제목 앞에 ▶ 표시가 아닌
■ 표시를 붙이고 싶습니다.

 if  ($b_year==$year && $b_mon==$month && $b_day==$start_day) {
$html_day[$i].= "<br>■<a href='$row[wr_2]'>".$row[wr_subject]."</a>"."\n"; 
}

무식한 제가 만든 조건문으론  ■ 표시는 나오는데 링크가 에라가 납니다(메인 페이지로 넘어감)
 ........................
이걸 수정하여 묶어 만들어 주시면 감사하겠습니다.

* 오늘부터 시작하는 일정이면 제목 앞에 ■를 붙이고 아니면 ▶ 를 나오게한다.
* 관리자이면 스케줄 게시물로 가고 아니면 링크로 간다

  • 복사

댓글 전체

해당 링크타고 가본결과 보여주신 소스랑 약간 차이가 있는듯 싶네요.

1. if($is_admin == 'super') 잘못된건 아니지만 해당 if문으로 들어가서 나머지 링크가 걸린거 같군요.

2. $row[wr_2]라는건 임의로 지정하신 경로인건가요? ( 해당 부분은 문제없이 적용되고 있는듯 보입니다. )
프로그래밍은 무조건 간결하다고 좋은건 아닌듯 싶습니다.

이후에 보고 쉽게 수정 및 이해가 잘 되야 좋은 프로그래밍이라고 생각됩니다.

그럼 말씀하신 조건에 의하여

if($is_admin == "super"){  // 최고 관리자 일경우
  if(date("Ymd",time()) == "20091102"){  // 임의 지정입니다 알맞게 수정하세요.
    // 관리자 이고, 시작날짜가 오늘
    ;
  } else {
    // 관리자 이지만 시작날짜가 아닌경우
    ;
  }

}else{ // 최고 관리자가 아닐경우 (비회원,회원, 게시판관리자, 부분 관리자 등)

  if(date("Ymd",time()) == "20091102"){  // 임의 지정입니다 알맞게 수정하세요.
    // 관리자 아니고, 시작날짜가 오늘
    ;
  } else {
    // 관리자 아니고, 시작날짜가 아닌경우
    ;
  }

}

####################################################

말한대로 if문을 작성한다면

if(시작일 == 오늘 && 관리자){
    A;
}else if (시작일 == 오늘){
    B;
}else if (관리자){
    C;
}else{
    D;
}

라고 할수 있습니다. 하지만 후자일경우 조금 조건이 이해하기 어려울수 있으니

보시고 차후도 생각하셔서 작성하시는게 좋습니다.
>
>
> 발꾸락님 감사합니다.
> 확인해보니 게시물 링크가 메인페이지로 걸렸네요.
>
> 근데 관리자일 경우 게시판 view로 가지 않습니다.
>
> * 오늘부터 시작하는 일정이면 제목 앞에 ■를 붙이고 아니면 ▶ 를 나오게한다.
> * 관리자이면 스케줄 게시물로 가고 아니면 링크로 간다
>
> 아래의 조건문의 틀을 잡아주시면 감사하겟습니다.
>
> 만약 시작일이 오늘이고 관리자면 A로.
>  관리자가 아니면 B로,
> 만약 시작일이 오늘이  아니고 관리자면 C로.
> 관리자가 아니면 D로,
> .....................................
> if(조건=시작일){A;
> }else if(조건=관리자){B;
> }else if{조건=관리자){C;
> }else{D;
> }
> ................................
> 이렇게하면 되는지요?
> 부탁드립니다.
>
© SIRSOFT
현재 페이지 제일 처음으로