관리자페이지 문의드립니다.
본문
상단에 이렇게
만들어져 있는 문의관리 페이지에서
기간별로 볼수있게 만들고 싶은데
게시판으로 만들어져 있거든요
항상 날짜를 기준으로 해서
오늘 : ??개
1주일 : ??개
1개월 : ??개
이렇게 표시를 하고 싶습니다
(누르면 해당 건만 리스트 나오게)
답변 3
커스텀으로 만든 '문의관리' 페이지인 것으로 보입니다.
참고용 소스입니다. (적용시에는 실제 페이지에 맞게 응용/처리 필요)
<?php
// 상단에 통계 표시 부분
$today_count = sql_fetch(" SELECT COUNT(*) AS cnt FROM {$write_table} WHERE wr_datetime >= '".date('Y-m-d 00:00:00')."' AND wr_datetime <= '".date('Y-m-d 23:59:59')."' ");
$week_count = sql_fetch(" SELECT COUNT(*) AS cnt FROM {$write_table} WHERE wr_datetime >= DATE_SUB(NOW(), INTERVAL 7 DAY) ");
$month_count = sql_fetch(" SELECT COUNT(*) AS cnt FROM {$write_table} WHERE wr_datetime >= DATE_SUB(NOW(), INTERVAL 1 MONTH) ");
?>
<div class="stat-container">
<a href="?period=today" class="stat-box">
오늘 : <?php echo number_format($today_count['cnt']); ?>개
</a>
<a href="?period=week" class="stat-box">
1주일 : <?php echo number_format($week_count['cnt']); ?>개
</a>
<a href="?period=month" class="stat-box">
1개월 : <?php echo number_format($month_count['cnt']); ?>개
</a>
</div>
<?php
// 리스트 쿼리 수정 부분
$period = $_GET['period'];
$where = "";
if($period) {
switch($period) {
case 'today':
$where = " AND wr_datetime >= '".date('Y-m-d 00:00:00')."' AND wr_datetime <= '".date('Y-m-d 23:59:59')."' ";
break;
case 'week':
$where = " AND wr_datetime >= DATE_SUB(NOW(), INTERVAL 7 DAY) ";
break;
case 'month':
$where = " AND wr_datetime >= DATE_SUB(NOW(), INTERVAL 1 MONTH) ";
break;
}
}
$sql = " SELECT * FROM {$write_table} WHERE 1=1 {$where} ORDER BY wr_id DESC ";
?>
"신청날짜" 기준으로 select 하는 query 를 만드세요.
sql where 구문에 관해서 공부해 보세요.
답변을 작성하시기 전에 로그인 해주세요.