You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.6 KiB
46 lines
1.6 KiB
<?php
|
|
/*********************************************************************************************************
|
|
* Class Boardlib
|
|
* ======================================================================================================
|
|
*
|
|
* 게시판용 라이브러리
|
|
*********************************************************************************************************/
|
|
class Boardlib {
|
|
|
|
protected $CI;
|
|
|
|
function __construct()
|
|
{
|
|
$this->CI =& get_instance();
|
|
}
|
|
|
|
function initialize($brd_key = "")
|
|
{
|
|
if(empty($brd_key)) return;
|
|
}
|
|
|
|
/******************************************************************************************************
|
|
* 새글이 올라온 게시글 목록을 보여줍니다.
|
|
*****************************************************************************************************/
|
|
function getNewPostBoards ()
|
|
{
|
|
$cnt_query =
|
|
$this->CI->db
|
|
->select('brd_key, COUNT(brd_key) AS new_cnt')
|
|
->from('board_post')
|
|
->where('reg_datetime >=', date('Y-m-d H:i:s', strtotime('-1 days')))
|
|
->where('post_status','Y')
|
|
->group_by('brd_key')
|
|
->get_compiled_select();
|
|
|
|
$board_list =
|
|
$this->CI->db
|
|
->select('B.*, IF(ISNULL(BC.new_cnt), 0, new_cnt) AS new_cnt')
|
|
->from('board AS B')
|
|
->join("($cnt_query) AS BC", 'BC.brd_key=B.brd_key','left')
|
|
->get()
|
|
->result_array();
|
|
|
|
return $board_list;
|
|
}
|
|
}
|