wr_10필드에 $dday가 입력되게 되있습니다.
어제 날자의 id줄에 wr_10 값이 있으면 [wr_10] + 1 이 입력되고 wr_10 값이 없으면 1 이 입력되는 방식입니다.
그누보드 스킨자료실에 있는 소스를 참고했습니다.
table명은 attendance입니다.
Copy
// 1일 뺀다.
$dday = date("Y-m-d", $G5_SERVER_TIME - (1 * 86400));
// 어제 출석했나?
$sql = " select * from $write_table where mb_id = '$member[mb_id]' and substring(wr_datetime,1,10) = 'wr_10' ";
$row = sql_fetch($sql);
// 어제 출석했다면.
if ($row['mb_id']) {
// 전체 개근에 오늘 합산.
$sql_dday = $row['wr_10'] + 1;
// 지난 개근체크에 오늘 합산.
$reset = $row['wr_9'] + 1;
// 개근 체크
if ($reset == $att['wr_9']) {
// 개근 초기화
$sql_reset = "0";
} else {
// 개근 누적
$sql_reset = $reset;
}
} else {
// 출석하지 않았다면.
// 전체 개근 설정
$sql_dday = "1";
// 개근 1일 설정
$sql_reset = "1";
}
그누보드 구조와 PHP에 대해서 백지인 상태에서 출발해 한달 째 같은 소스만 보고 있는데
해결이 안됩니다.
부탁드립니다.
감사합니다.
답변 2개 / 댓글 5개
채택된 답변
+20 포인트
2015-04-07 (화) 15:21:57
if($row[wr_10])
sql_query(" update $write_table set wr_10='$row[wr_10]+1' where mb_id = '$member[mb_id]' and substring(wr_datetime,1,10) = 'wr_10' ");
이렇게 해보세요
답변에 대한 댓글 2개
powertec
2015-04-07 (화) 15:31:23
2015-04-07 (화) 13:38:12
sql 업데이트문이 없네요
출석을 하면 wr_10에 1이 추가 되도록 업데이트 문이 있어야 되요
sql_query(" update $write_table set wr_10='$sql_dday' where mb_id = '$member[mb_id]' and substring(wr_datetime,1,10) = 'wr_10' ");
이런식으로요
현재 소스만 보고 예제를 보여드린거라 적용시 업데이트 되는지 모르겠네요
참고용으로 수정해 보세요
답변에 대한 댓글 3개
powertec
2015-04-07 (화) 13:45:26
답변 감사드립니다.
본문 소스에 7번째 줄에
아침안개님 소스를 붙여넣었습니다.
죄송합니다.
아무것도 모르는 상태에서
그누보드로 이사와
한달 넘게 씨름중이라 실례를 무릅쓰고 다시 질문드립니다.
입력창 중간에
<input type="hidden" name="wr_10" value="<?php echo $dday;?>">가 있어서
출력페이지에는 나오는데
<?php echo $list[$i]['wr_10'] ?>항목에
2015-4-6일 이렇게어제 날짜만 나오네요
본문 소스에 7번째 줄에
아침안개님 소스를 붙여넣었습니다.
죄송합니다.
아무것도 모르는 상태에서
그누보드로 이사와
한달 넘게 씨름중이라 실례를 무릅쓰고 다시 질문드립니다.
입력창 중간에
<input type="hidden" name="wr_10" value="<?php echo $dday;?>">가 있어서
출력페이지에는 나오는데
<?php echo $list[$i]['wr_10'] ?>항목에
2015-4-6일 이렇게어제 날짜만 나오네요
2015-04-07 (화) 13:59:35
$dday = date("Y-m-d", $G5_SERVER_TIME - (1 * 86400)); 이렇게 되어 어제날짜가 나오는데요
$dday = date("Y-m-d", $G5_SERVER_TIME); 이렇게 하면 오늘날짜가 출력되요
$dday = date("Y-m-d", $G5_SERVER_TIME); 이렇게 하면 오늘날짜가 출력되요
powertec
2015-04-07 (화) 14:10:59
$dday = sql_query(" update $write_table set wr_10='$sql_dday' where mb_id = '$member[mb_id]' and substring(wr_datetime,1,10) = 'wr_10' ");
이렇게 하니"1"이 입력되었습니다. 감사합니다.
여기에서 어제 날자의 id줄에 wr_10 값이 있으면 [wr_10] + 1은 어떻게 해주어야 하나요?
이렇게 하니"1"이 입력되었습니다. 감사합니다.
여기에서 어제 날자의 id줄에 wr_10 값이 있으면 [wr_10] + 1은 어떻게 해주어야 하나요?
답변을 작성하려면 로그인이 필요합니다.
$dday = if($row[wr_10])
sql_query(" update $write_table set wr_10='$row[wr_10]+1' where mb_id = '$member[mb_id]' and substring(wr_datetime,1,10) = 'wr_10' ");
이렇게 했을경우 출석부가 깨지고요
if($row[wr_10])
sql_query(" update $write_table set wr_10='$row[wr_10]+1' where mb_id = '$member[mb_id]' and substring(wr_datetime,1,10) = 'wr_10' ");
이렇게 했을경우에는 필드에 입력이 되지 않습니다.
도와주셔서 정말 정말 감사드립니다.