재질문입니다. 이거 원래 안되나요? 간단한거요.
본문
아래는 코드입니다.
--------------------------------------------> 달력 코드 --------
<?php
$cday = 1;
$sel_mon[i] = sprintf("%02d", $mon);
$query = "select * from ".$g5['write_prefix'].$bo_table." where left(wr_1,6) <= '".$year.$sel_mon[i]."' and left(wr_2,6) >= '".$year.$sel_mon[i]."' order by wr_id asc";
$result = sql_query($query);
// 쿼리결과 내용이 있을경우 비교값($html_day)와 제목($title) 배열 설정
while ($row = sql_fetch_array($result)) { // 제목글 뽑아서 링크 문자열 만들기..
if( substr($row[wr_1],0,6) < $year.$sel_mon[i] ) { //검색된 자료중 wr_1 필드의 값과 현재날짜 값 비교
$start_day[i] =1;
$start_day[i]= (int)$start_day[i];
} else {
$start_day[i] = substr($row[wr_1],6,2);
$start_day[i]= (int)$start_day[i];
}
if( substr($row[wr_2],0,6) > $year.$sel_mon[i] ) { //검색된 자료중 wr_2 필드의 값과 현재날짜 값 비교
$end_day[i] = $lastday[ $mon]; //끝나는 날짜 가져오기 line 59
$end_day[i]= (int)$end_day[i];
} else {
$end_day[i] = substr($row[wr_2],6,2);
$end_day[i]= (int)$end_day[i];
}
for ($i = $start_day[i] ; $i <= $end_day[i]; $i++) {
$html_day[$i] = "1";
$title[$i][] = $row['wr_subject']; // 제목글 삽입
$wr_id[$i]= $row['wr_id']; // 제목글 삽입
}
}
------------------------------------------------
여기서 이부분 --->
$title[$i][] = $row['wr_subject']; // 제목글 삽입
$wr_id[$i]= $row['wr_id']; // 제목글 삽입
여기 부분에 글쓴이가 입력한 글을 가져 올 수 있는지요??
답변 6
도움 될련지 몰르겠지만..;;;먼저 배열을 초기화 한다고 하면.
$author = array();
while ($row = sql_fetch_array($result)) {
여기에 기존 코드입력하시구요
for ($i = $start_day[$i]; $i <= $end_day[$i]; $i++) {
$html_day[$i] = "1";
$title[$i][] = $row['wr_subject'];
$author[$i][] = $row['글쓴이_필드_이름'];
}
}
이런식으로 배열에 저장합니다.
그리고 글쓴이정보를 호출 하고자 하는곳에다 한다면?
for ($i = 1; $i <= $lastday[$mon]; $i++) {
if (isset($author[$i])) {
echo "날짜: {$year}-{$mon}-{$i} / 글쓴이: {$author[$i][0]}<br>";
}
}
이런식으로 출력하면됩니다 화이팅~!
[i] 는 어떤 의미죠??
[i] 를 삭제하고 그냥 변수로 하면 될 것 같습니다.
$start_day[i] => $start_day
$row['wr_subject'] 는 글제목 맞구요
$row['wr_id'] 는 글번호 입니다.
for ($i = $start_day[i] ; $i <= $end_day[i]; $i++) {
$html_day[$i] = "1";
$title[$i][] = $row['wr_subject']; // 제목글 삽입
$wr_id[$i]= $row['wr_id']; // 제목글 삽입
}
이 소스데로라면 시작일부터 종료일까지 동일한 $row['wr_subject']가 들어갑니다.
이게 맞으신건가요?
정확한 용도를 알려주셔야 할듯 합니다. ^^;;
$query = "select * from ".$g5['write_prefix'].$bo_table." where left(wr_1,6) <= '".$year.$sel_mon[i]."' and left(wr_2,6) >= '".$year.$sel_mon[i]."'
-- 추가
and mb_id='{$member['mb_id']}'
order by wr_id asc";
그리고 wr_1,2가 인덱스에 사용한다면
left(wr_1,6) <=..
이런 비교는 지양해야합니다
$title[$i][] = $row['wr_subject']; // 제목글 삽입
==
원래 소스는 무엇이었나요?
출력하는 부분 소스를 봐야 정확한 변수 값 지정이 가능하셌네요
자자 정리하자면 주퍼님은 현제 소스에 문제 가있는것보다는 권한에 집중해야하지 않을까 생각합니다.
현제 test test2 방문페이지를 로그인후 테스트 해본결과 등급은 2 되었있으면서도
일정 페이지이던, 스케줄페이지이던 내가 봤을때는 둘다 모두 보이는 걸로 판단 되었습니다.
결론은 둘다 개인별 식별을 못하고 있다는거죠.
내말이 맞나요?.