채택완료

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

2017-09-08 (금) 11:50:06 2,968

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

Copy
$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개 / 댓글 5개

채택된 답변
+20 포인트
2017-09-08 (금) 12:01:24
Copy
$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>";

답변에 대한 댓글 5개

ㅜㅜtest 게시판만. .이죠?
전체게시판은안되나요?
g5_board_new 로 변경해보세요 ^^
2017-09-08 (금) 12:59:48
[code] $sql = "select count(*) as cnt from g5_board_new where LEFT(wr_datetime,10) = '".G5_TIME_YMD."'";
[/code]
이거 맞나요 ㅠ
이걸로해도 안되성..ㅠ
[code]
$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>";
[/code]

g5_board_new로 하시면 wr_datetime을 bn_datetime으로 하셔야 합니다 ^^
2017-09-08 (금) 15:08:02
완전 감사해요 ㅠㅠ 됬어요..ㅠ

어제 및 과거

Copy
$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 해줘야 할것 같습니다.

Copy
$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 .= ...

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