우리말교육현장연구
REQUEST['find_field']) : ''); $get_word = escape_string($_REQUEST['find_word'],'1'); $get_ordby = preg_replace('/[^a-zA-Z0-9_,]/','',(string)$_REQUEST['ordby']); $get_viewtype = escape_string($_REQUEST['find_viewtype']); $get_page = intval($_GET['page']); $get_plist = intval($_REQUEST['plist']); $get_mode = escape_string($_REQUEST['find_mode']); $pagePerBlock = "10"; empty($get_plist) ? $pagesize = "12" : $pagesize = $get_plist; /// 페이지출력수 empty($get_page) ? $page = 1 : $page = $get_page; /// 페이지번호 $pageurl = $_SERVER['PHP_SELF']; $perpage = ($page-1) * $pagesize; $search = "plist=".$get_plist."&find_field=".$get_field."&find_word=".$get_word."&find_state=".$find_state."&find_ordby=".$get_ordby."&conf=".$conf."&find_mode=".$find_mode."&mode=".$mode."&language=".$get_language; ///정렬 if(empty($get_ordby)){ $ORDER_BY = ""; }else{ $ORDER_BY = str_replace("__"," ",$get_ordby).","; } ///검색정보 $where_add =""; if(!empty($get_field) && !empty($get_word)){ $where_add .= " AND ".$get_field." like '%".$get_word."%'"; } if(!empty($get_viewtype)){ //상태정보 $where_add .= " AND viewtype = '".$find_viewtype."'"; } if(!empty($get_mode)){ //분류 $where_add .= " AND mode = '".$get_mode."'"; } if(!empty($mode)){ //분류 $where_add .= " AND mode = '".$mode."'"; } /// 갯수뽑기용 쿼리 $count_query = "SELECT COUNT(*) FROM $tablename WHERE 1=1 ".$where_add; $total_num = $db->select_one( $count_query ); // ===== 디버그: 카운트 결과 ===== error_log("[BBOARD2-LIST] count_query: " . $count_query); error_log("[BBOARD2-LIST] total_num: " . $total_num); if(!empty($total_num)){ //연결 URL, 총번호, 한페이지갯수, 최대페이지번호, 현재페이지, 서치 $pageNavi = $common->paging_new($pageurl, $total_num, $pagesize, $pagePerBlock, $page, $search); $pageNaviHTML = $pageNavi; ///페이징 //목록 출력 적용 $limit = "limit $perpage, $pagesize"; $numbers = $total_num - $perpage; $query = "SELECT * FROM $tablename WHERE topview!='Y' and viewtype!='N' $w_sql ".$where_add." $wsql_lantype ORDER BY ".$ORDER_BY." reg_date desc"; // 전체 쿼리에 제한 걸기 $query = $query ." ".$limit; //echo "$query ///"; $result = $db->fetch_array( $query ); $rcount = count((array)$result) ; } $totalNumOfPage = ceil($total_num/$pagesize); ?> REQUEST['ordby']); $get_viewtype = escape_string($_REQUEST['find_viewtype']); $get_page = intval($_GET['page']); $get_plist = intval($_REQUEST['plist']); $get_mode = escape_string($_REQUEST['find_mode']); $pagePerBlock = "10"; empty($get_plist) ? $pagesize = "12" : $pagesize = $get_plist; /// 페이지출력수 empty($get_page) ? $page = 1 : $page = $get_page; /// 페이지번호 $pageurl = $_SERVER['PHP_SELF']; $perpage = ($page-1) * $pagesize; $search = "plist=".$get_plist."&find_field=".$get_field."&find_word=".$get_word."&find_state=".$find_state."&find_ordby=".$get_ordby."&conf=".$conf."&find_mode=".$find_mode."&mode=".$mode."&language=".$get_language; ///정렬 if(empty($get_ordby)){ $ORDER_BY = ""; }else{ $ORDER_BY = str_replace("__"," ",$get_ordby).","; } ///검색정보 $where_add =""; if(!empty($get_field) && !empty($get_word)){ $where_add .= " AND ".$get_field." like '%".$get_word."%'"; } if(!empty($get_viewtype)){ //상태정보 $where_add .= " AND viewtype = '".$find_viewtype."'"; } if(!empty($get_mode)){ //분류 $where_add .= " AND mode = '".$get_mode."'"; } if(!empty($mode)){ //분류 $where_add .= " AND mode = '".$mode."'"; } /// 갯수뽑기용 쿼리 $count_query = "SELECT COUNT(*) FROM $tablename WHERE 1=1 ".$where_add; $total_num = $db->select_one( $count_query ); // ===== 디버그: 카운트 결과 ===== error_log("[BBOARD2-LIST] count_query: " . $count_query); error_log("[BBOARD2-LIST] total_num: " . $total_num); if(!empty($total_num)){ //연결 URL, 총번호, 한페이지갯수, 최대페이지번호, 현재페이지, 서치 $pageNavi = $common->paging_new($pageurl, $total_num, $pagesize, $pagePerBlock, $page, $search); $pageNaviHTML = $pageNavi; ///페이징 //목록 출력 적용 $limit = "limit $perpage, $pagesize"; $numbers = $total_num - $perpage; $query = "SELECT * FROM $tablename WHERE topview!='Y' and viewtype!='N' $w_sql ".$where_add." $wsql_lantype ORDER BY ".$ORDER_BY." reg_date desc"; // 전체 쿼리에 제한 걸기 $query = $query ." ".$limit; //echo "$query ///
"; $result = $db->fetch_array( $query ); $rcount = count((array)$result) ; } $totalNumOfPage = ceil($total_num/$pagesize); ?> GET['page']); $get_plist = intval($_REQUEST['plist']); $get_mode = escape_string($_REQUEST['find_mode']); $pagePerBlock = "10"; empty($get_plist) ? $pagesize = "12" : $pagesize = $get_plist; /// 페이지출력수 empty($get_page) ? $page = 1 : $page = $get_page; /// 페이지번호 $pageurl = $_SERVER['PHP_SELF']; $perpage = ($page-1) * $pagesize; $search = "plist=".$get_plist."&find_field=".$get_field."&find_word=".$get_word."&find_state=".$find_state."&find_ordby=".$get_ordby."&conf=".$conf."&find_mode=".$find_mode."&mode=".$mode."&language=".$get_language; ///정렬 if(empty($get_ordby)){ $ORDER_BY = ""; }else{ $ORDER_BY = str_replace("__"," ",$get_ordby).","; } ///검색정보 $where_add =""; if(!empty($get_field) && !empty($get_word)){ $where_add .= " AND ".$get_field." like '%".$get_word."%'"; } if(!empty($get_viewtype)){ //상태정보 $where_add .= " AND viewtype = '".$find_viewtype."'"; } if(!empty($get_mode)){ //분류 $where_add .= " AND mode = '".$get_mode."'"; } if(!empty($mode)){ //분류 $where_add .= " AND mode = '".$mode."'"; } /// 갯수뽑기용 쿼리 $count_query = "SELECT COUNT(*) FROM $tablename WHERE 1=1 ".$where_add; $total_num = $db->select_one( $count_query ); // ===== 디버그: 카운트 결과 ===== error_log("[BBOARD2-LIST] count_query: " . $count_query); error_log("[BBOARD2-LIST] total_num: " . $total_num); if(!empty($total_num)){ //연결 URL, 총번호, 한페이지갯수, 최대페이지번호, 현재페이지, 서치 $pageNavi = $common->paging_new($pageurl, $total_num, $pagesize, $pagePerBlock, $page, $search); $pageNaviHTML = $pageNavi; ///페이징 //목록 출력 적용 $limit = "limit $perpage, $pagesize"; $numbers = $total_num - $perpage; $query = "SELECT * FROM $tablename WHERE topview!='Y' and viewtype!='N' $w_sql ".$where_add." $wsql_lantype ORDER BY ".$ORDER_BY." reg_date desc"; // 전체 쿼리에 제한 걸기 $query = $query ." ".$limit; //echo "$query ///
"; $result = $db->fetch_array( $query ); $rcount = count((array)$result) ; } $totalNumOfPage = ceil($total_num/$pagesize); ?> REQUEST['plist']); $get_mode = escape_string($_REQUEST['find_mode']); $pagePerBlock = "10"; empty($get_plist) ? $pagesize = "12" : $pagesize = $get_plist; /// 페이지출력수 empty($get_page) ? $page = 1 : $page = $get_page; /// 페이지번호 $pageurl = $_SERVER['PHP_SELF']; $perpage = ($page-1) * $pagesize; $search = "plist=".$get_plist."&find_field=".$get_field."&find_word=".$get_word."&find_state=".$find_state."&find_ordby=".$get_ordby."&conf=".$conf."&find_mode=".$find_mode."&mode=".$mode."&language=".$get_language; ///정렬 if(empty($get_ordby)){ $ORDER_BY = ""; }else{ $ORDER_BY = str_replace("__"," ",$get_ordby).","; } ///검색정보 $where_add =""; if(!empty($get_field) && !empty($get_word)){ $where_add .= " AND ".$get_field." like '%".$get_word."%'"; } if(!empty($get_viewtype)){ //상태정보 $where_add .= " AND viewtype = '".$find_viewtype."'"; } if(!empty($get_mode)){ //분류 $where_add .= " AND mode = '".$get_mode."'"; } if(!empty($mode)){ //분류 $where_add .= " AND mode = '".$mode."'"; } /// 갯수뽑기용 쿼리 $count_query = "SELECT COUNT(*) FROM $tablename WHERE 1=1 ".$where_add; $total_num = $db->select_one( $count_query ); // ===== 디버그: 카운트 결과 ===== error_log("[BBOARD2-LIST] count_query: " . $count_query); error_log("[BBOARD2-LIST] total_num: " . $total_num); if(!empty($total_num)){ //연결 URL, 총번호, 한페이지갯수, 최대페이지번호, 현재페이지, 서치 $pageNavi = $common->paging_new($pageurl, $total_num, $pagesize, $pagePerBlock, $page, $search); $pageNaviHTML = $pageNavi; ///페이징 //목록 출력 적용 $limit = "limit $perpage, $pagesize"; $numbers = $total_num - $perpage; $query = "SELECT * FROM $tablename WHERE topview!='Y' and viewtype!='N' $w_sql ".$where_add." $wsql_lantype ORDER BY ".$ORDER_BY." reg_date desc"; // 전체 쿼리에 제한 걸기 $query = $query ." ".$limit; //echo "$query ///
"; $result = $db->fetch_array( $query ); $rcount = count((array)$result) ; } $totalNumOfPage = ceil($total_num/$pagesize); ?>