테스트 사이트 - 개발 중인 베타 버전입니다

날짜를 가져와 달력에 표시하려는데요 채택완료

황승구 4년 전 조회 1,435

제목 그대로 날짜를 가져와서 달력에 표시를 하려고 하는데요 예를 들어 날짜가 2021-09-20 ~ 2021-09-20 일 하루가 될수도 있고. 날짜가 2021-09-20 ~ 2021-09-27 일도 될수도 있습니다. (mysql에서 데이터는 가져옵니다.) 달력에 해당기간에 걸리면 달력에 색으로 표현하고 싶습니다. 하루 표현하는 거야 간단한 부분인데, 이틀 이상이 되면 이것을 어떻게 구현할지, 또 기간에 다음달로 넘어가면 이것을 어떻게 구현할지 생각중에 있습니다.

일단 생각이 나면 적어놓고 테스트를 해 나가고 있는데요, 달력에 표현하는 거야 css로 하면 되는데,

문제는 php에서 이 부분을 표현하는 좋은 방법이 있을까 해서 질문글 올립니다.

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
T
4년 전

흠...

DB의 날짜 = date, 내용 = title 라는 전제에.

 

$colors = array("1"=>"yellow","2"=>"green","3"=>"red");

 

$dt = date("Ymd",strtotime($row['date']));

$calendar[$dt]['num'] += 1;

$calendar[$dt]['txt'][] = $row['title'];

 

for($i=0;$i<31;$i++){

  $ic = $calendar[$dt]['num']; // 갯수에 따른 색상차이, 정의하거나, 숫자에 곱으로 RGB 채도 높이기

  echo "style='background $ic';";

  foreach($calendar[$dt]['txt'] as $title){

    echo $title . "
";

  }

}

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

황승구
4년 전
감사합니다!

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인