출석부 플러그인을 사용하는데 몇일째 라는 것을 로그인란에 보여주고 싶어요 어떻게 해야.??
본문
출석부 플러그인을 사용하고 있는데요
여기서 <?php echo $data['day'];?> 일째 1일째 2일째 출석일수를 채킹하고 있는데 이것을 로그인란에 보여주려고 하는데 잘 안됩니다.
제가 아웃로그에 넣은것은 아래와 같습니다.
// 출석 테이블 연결
$sql = " select * from ".$g5['attendance_table']." where ".$sql_common." order by datetime asc, day desc ";
$result = sql_query($sql);
적당한 위치에 넣고 <?php echo $data['day'];?> 보여줄 자리에 배치를 했어요
그런데 숫자는 못가져오고 일째만 표시됩니다.
출석부는 이것을 가지고 왔습니다
https://sir.kr/g5_plugin/3063?sfl=wr_subject%7C%7Cwr_content&stx=%EC%B6%9C%EC%84%9D
답변 6
사용하신 스킨을 다시 처음부터 봤습니다
attendance_table 의 day 칼럼이 연속된 출석의 날짜를 저장하네요
그렇다면
test 라는 회원이 있고 해당 회원의 연속 출석일수(XX일째) 알기위해서는
select day from where mb_id='test' order by id desc limit 0,1
을 하셔서 가장 마지막 데이터의 day 값을 가져오시면 됩니다
최종적으로
원하시는 위치에 아래내용을 넣으시면 됩니다
// 출석 테이블 연결
$attendance_sql = " select day from ".$g5['attendance_table']." where mb_id='".$member[mb_id]."' order by datetime desc limit 0,1";
$attendance_data = sql_fetch_array(sql_query($attendance_sql));
<?php echo $attendance_data['day'];?>
!-->
// 출석 테이블 연결
$sql = " select * from ".$g5['attendance_table']." where mb_id='".$member[mb_id]."' order by datetime asc, day desc limit 0,1";
$data = sql_fetch_array(sql_query($sql));
쿼리를 위처럼 바꾸시고
<?php echo $data['day'];?>
이렇게 호출해보세요
!-->결국 스킨을 받아서 소스를 봤습니다. ㅜㅜ
이번달 몇일째 출석인지를 알기위해서는 쿼리를 바꿔야 겠네요
// 이번달 회원의 총 출석일수
$sql = " select count(*) as daycnt from ".$g5['attendance_table']." where mb_id='".$member[mb_id]."' and substring(datetime,1,10) = '".date("Y-m")."' ";
$data = sql_fetch_array(sql_query($sql));
<?php echo $data['daycnt'];?>
!-->
1.
$sql = " select count(*) as daycnt from ".$g5['attendance_table']." where mb_id='".$member[mb_id]."' and substring(datetime,1,10) = '".date("Y-m")."' ";
echo $sql;
하셔서 해당 쿼리를 출력하시고 해당 쿼리 그대로 디비에서 직접 실행해보세요
쿼리의 결과가 정상적으로 나오신다면 쿼리 문제는 없는거입니다.
넓은마인드님 답변에 사진이 안들어가져서.. 따로 작성합니다
현재 사이트에 출석수에 보면
출석부 리스트에 회원님들의 출석일수가 보이는데 ...
이걸 로그인하면 로그인창에 보여지게 하려는데...
될듯 될듯 안되니...
제가 쿼리를 잘못드렸네요
select count(*) as daycnt from where mb_id='' and substring(datetime,1,10) = '2021-10'
이걸
select count(*) as daycnt from where mb_id='' and substring(datetime,1,7) = '2021-10'
로 바꾸셔야 합니다