오늘의 게시물 수를 구하고싶습니다!

오늘의 게시물 수를 구하고싶습니다!

QA

오늘의 게시물 수를 구하고싶습니다!

본문

우선 질문에 답변을해주셔서


$sql = "select count(*) as cnt from g5_write_e_01 where LEFT(wr_datetime,10) = '".G5_TIME_YMD."'";
$res = sql_fetch($sql);
echo "오늘 게시물 수 : ".$res['cnt'];


는 구했으나 g5_write_e_01  라는 게시판만 가져오게되는데


전체 게시판을 가져올 수 있나요..?


또한 어제의 게시물수도..나왔으면 좋겠어요 ㅠ

이 질문에 댓글 쓰기 :

답변 2


$sql = "select count(*) as cnt from g5_write_e_01 where LEFT(wr_datetime,10) = '".G5_TIME_YMD."'";
$res = sql_fetch($sql);
echo "오늘 게시물 수 : ".$res['cnt']."<br>";

$sql = "select count(*) as cnt from g5_write_e_01 where1 ";
$res = sql_fetch($sql);
echo "전체 게시물 수 : ".$res['cnt']."<br>";

$sql = "select count(*) as cnt from g5_write_e_01 where  substr(wr_datetime,1,10) = date_add(curdate(), interval -1 day)";
$res = sql_fetch($sql);
echo "어제 게시물 수 : ".$res['cnt']."<br>";


$sql = "select count(*) as cnt from g5_board_new where LEFT(bn_datetime,10) = '".G5_TIME_YMD."'";
$res = sql_fetch($sql);
echo "오늘 게시물 수 : ".$res['cnt']."<br>";

$sql = "select count(*) as cnt from g5_board_new where1 ";
$res = sql_fetch($sql);
echo "전체 게시물 수 : ".$res['cnt']."<br>";

$sql = "select count(*) as cnt from g5_board_new where  substr(bn_datetime,1,10) = date_add(curdate(), interval -1 day)";
$res = sql_fetch($sql);
echo "어제 게시물 수 : ".$res['cnt']."<br>";


g5_board_new로 하시면 wr_datetime을 bn_datetime으로 하셔야 합니다 ^^

어제 및 과거


$a = explode('-', G5_TIME_YMD);
$b = mktime(0, 0, 0, $a[1], $a[2], $a[0]);
$day_past_0 = date('Y-m-d H:i:s', $b); // 오늘
$day_past_1 = date('Y-m-d H:i:s', $b - 86400 * 1); // 1일 전
$day_past_2 = date('Y-m-d H:i:s', $b - 86400 * 2); // 2일 전
$day_past_3 = date('Y-m-d H:i:s', $b - 86400 * 3); // 3일 전
// $day_past_4 = ... 

$sql = "select count(*) as cnt from g5_write_e_01 where LEFT(wr_datetime,10) = '".$day_past_1."'"; // 1일 전


전체게시판

각각의 게시판당 하나의 테이블 이라고 하면 일일히 UNION ALL 해줘야 할것 같습니다.


$sql = '';
$sql .= "select count(*) as cnt from g5_write_e_01 where LEFT(wr_datetime,10) = '".$day_past_1."' UNION ALL ";
$sql .= "select count(*) as cnt from g5_write_e_02 where LEFT(wr_datetime,10) = '".$day_past_1."' UNION ALL ";
$sql .= "select count(*) as cnt from g5_write_e_03 where LEFT(wr_datetime,10) = '".$day_past_1."' ";
// $sql .= ...
답변을 작성하시기 전에 로그인 해주세요.
전체 13
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT