개인 일정 게시판에서 다른 사람의 일정 자체를 안보이게 할 수 있을까요? 정보
개인 일정 게시판에서 다른 사람의 일정 자체를 안보이게 할 수 있을까요?본문
이 게시판을 사용하고 있습니다.
중간에
//본인글만 보여주기
if ($row[mb_id] == $member[mb_id] || $row[wr_1] == "open") { //본인글과 공개글만 보여주기 추가
if( substr($row[wr_link1],0,6) < $year.$sel_mon ) {
$start_day =1;
$start_day= (int)$start_day;
} else {
$start_day = substr($row[wr_link1],6,2);
$start_day= (int)$start_day;
}
if ($row[mb_id] == $member[mb_id] || $row[wr_1] == "open") { //본인글과 공개글만 보여주기 추가
if( substr($row[wr_link1],0,6) < $year.$sel_mon ) {
$start_day =1;
$start_day= (int)$start_day;
} else {
$start_day = substr($row[wr_link1],6,2);
$start_day= (int)$start_day;
}
if( substr($row[wr_link2],0,6) > $year.$sel_mon ) {
$end_day = $lastday[$month];
$end_day= (int)$end_day;
} else {
$end_day = substr($row[wr_link2],6,2);
$end_day= (int)$end_day;
}
$end_day = $lastday[$month];
$end_day= (int)$end_day;
} else {
$end_day = substr($row[wr_link2],6,2);
$end_day= (int)$end_day;
}
for ($i = $start_day ; $i <= $end_day; $i++) {
$style1 = "";
if ($row[mb_id] == $member[mb_id]) // 본인글 찐하게
$style1 = "font-weight:bold;";
// $html_day[$i].= 은 문자를 덧붙이는 작업이다. 바로 . (쩜) 의 위력이다.
$html_day[$i].= " <br><span style='$style1'><a href='./board.php?bo_table=$bo_table&wr_id=$row[wr_id]'>".$row[wr_subject]."</a></span>"."\n";
//$html_day[$i].= "<br><a href='?doc=bbs/gnuboard.php&bo_table=$bo_table&wr_id=$row[wr_id]'>".substr($row[wr_subject],0,18)."</a>"."\n";
// substr로 끊으면 경우에 따라 지져분해 지므로..
}
} //본인글 관련
$style1 = "";
if ($row[mb_id] == $member[mb_id]) // 본인글 찐하게
$style1 = "font-weight:bold;";
// $html_day[$i].= 은 문자를 덧붙이는 작업이다. 바로 . (쩜) 의 위력이다.
$html_day[$i].= " <br><span style='$style1'><a href='./board.php?bo_table=$bo_table&wr_id=$row[wr_id]'>".$row[wr_subject]."</a></span>"."\n";
//$html_day[$i].= "<br><a href='?doc=bbs/gnuboard.php&bo_table=$bo_table&wr_id=$row[wr_id]'>".substr($row[wr_subject],0,18)."</a>"."\n";
// substr로 끊으면 경우에 따라 지져분해 지므로..
}
} //본인글 관련
코드에서 본인글만 읽을 수 있게 처리가 된것 같습니다.
클릭하면 "본인만 읽을 수 있다"는 메세지를 뿌려주는 방식 같은데요
일정이 나오는 달력모양 자체에서 다른 사람의 일정은 안나오게 할 수 있나요?
제 짧은 생각에는 쿼리문에서 처음부터 사용자의 아이디를 조건으로 데이터를 뽑아오는 방법이 있을것 같은데 없는지요.
이게 일정에서 불러오는 쿼리문인데요..
$query = "SELECT * FROM $write_table WHERE left(wr_link1,6) <= '$year$sel_mon' and left(wr_link2,6) >= '$year$sel_mon' ORDER BY wr_id ASC";
두가지 방법중 한가지라도 아시는분이 계시면 부탁드립겠습니다.
이왕이면 2번째 방법으로..^^
만약 그누의 구조상 두번째가 안되면 공부시킨다고 생각하시고 그 이유도 설명해 주시면 감사하겠습니다.
댓글 전체
자문 자답...ㅡ.ㅡ;
질문하고 팁&강좌 란을 살펴 보니 my sql문에서 SELECT문 설명이 있더군요...
몇번의 착오 끝에...
이 쿼리문을
$query = "SELECT * FROM $write_table WHERE left(wr_link1,6) <= '$year$sel_mon' and left(wr_link2,6) >= '$year$sel_mon' ORDER BY wr_id ASC";
이렇게 바꾸니 되는군요....
$query = "SELECT * FROM $write_table WHERE left(wr_link1,6) <= '$year$sel_mon' and left(wr_link2,6) >= '$year$sel_mon' and mb_id LIKE '$member[mb_id]' ORDER BY wr_id ASC";
알게되서 다행이긴 한데 개인일정 게시판이나 my_page게시판에서 이 쿼리문을 쓰지 않으시는 이유가 있을까요?
my_page게시판에서는 여러 개시판 내용을 불러야 하니까 잘은 모르지만 문제가 조금은 있을것 같고... 개인 일정 게시판에서는 위의 쿼리문을 써도 상관 없을것 같은데 맞는지 궁금합니다...
이런..ㅡ.ㅡ 또 다른 질문이 되어 버렸네요..
질문하고 팁&강좌 란을 살펴 보니 my sql문에서 SELECT문 설명이 있더군요...
몇번의 착오 끝에...
이 쿼리문을
$query = "SELECT * FROM $write_table WHERE left(wr_link1,6) <= '$year$sel_mon' and left(wr_link2,6) >= '$year$sel_mon' ORDER BY wr_id ASC";
이렇게 바꾸니 되는군요....
$query = "SELECT * FROM $write_table WHERE left(wr_link1,6) <= '$year$sel_mon' and left(wr_link2,6) >= '$year$sel_mon' and mb_id LIKE '$member[mb_id]' ORDER BY wr_id ASC";
알게되서 다행이긴 한데 개인일정 게시판이나 my_page게시판에서 이 쿼리문을 쓰지 않으시는 이유가 있을까요?
my_page게시판에서는 여러 개시판 내용을 불러야 하니까 잘은 모르지만 문제가 조금은 있을것 같고... 개인 일정 게시판에서는 위의 쿼리문을 써도 상관 없을것 같은데 맞는지 궁금합니다...
이런..ㅡ.ㅡ 또 다른 질문이 되어 버렸네요..
mb_id LIKE '$member[mb_id]'
대신
mb_id = '$member[mb_id]
가 낫습니다.
그리고 이렇게 해도 wr_id 값을 주소창에서 지정하면 다른 글을 볼 수 있습니다.
아예 비밀글로 지정하는 방법은 어떨까요?
대신
mb_id = '$member[mb_id]
가 낫습니다.
그리고 이렇게 해도 wr_id 값을 주소창에서 지정하면 다른 글을 볼 수 있습니다.
아예 비밀글로 지정하는 방법은 어떨까요?