PHP/그누보드 6

2022-01-17 관리자별 통계 그래프 그리기

그누보드 기반입니다..!! 관리자별 권한이 다 달라서 id값마다 노출되는 영역이 다른데 모조리 하드코딩 되있었습니다. 관리자가 많지 않아서 작업속도를 위해 처음에는 그렇게 작업했는데, 지금은 자동화 수정을 할 때가 됬습니다 ㅎㅎ 그리고 쿼리가 무거워서 조금 정리할 필요도 있겠습니다. 많이 버벅이네요 ...!! 일단은 id별로 조건이 하나씩 다 달려있었는데, 관리자 레벨 별로 권한을 나눠주고, 쿼리문을 하나 씩 살펴봤습니다. explain 찍어보니까 인덱스키는 잘 타서 빠른 속도를 내고 있는데 뭐가 문제 일까요? 하나하나 찍어 보겠습니다 ㅠ.ㅠ 앞에 적어주고, function get_time() { $t=explode(' ',microtime()); return (float)$t[0]+(float)$t[1..

PHP/그누보드 2022.01.17

2022-01-13 mysql 조건문 수정

그누보드/php 기반입니다 ! $sql_check = " SELECT count(*) as cnt FROM 테이블명 WHERE 조건문 "; //아주 간단한 쿼리문이 문제였네요! //내부 시스템과 쿼리문이 동일하지 않아서 발생한 이슈였습니다. //쿼리문을 동일하게 짜주어 봅시다.!! //아주아주 예전에 짜놨던거라 이것도 분석을 다시 해봐야 하는데요 ㅎㅎ //하드코딩 막코딩이라 양해부탁... $timestamp = strtotime("+1 days"); $time_1 = date("Y-m-d"); $time_2 = date("Y-m-d", $timestamp); $today = date('w'); if($today == 1 || $today == 2 || $today == 3){ $time_2 = date(..

PHP/그누보드 2022.01.13

2022-01-13 DB 담당 자동 변경(알고리즘 이슈)

그누보드 기반입니다!! 메모를 남기면 입력시 event 발생-> 담당관리자가 회원한명에게 컨택실패시 특정메모를 남긴다. 조건문에 맞게 자동변경이 되야되는데, 다른 회원이 갑자기 변경됨.. 시스템 bug발견..! 수정 작업을 해보자..... 코드를 빠르게 짜다보니까, 엉망이긴하네요. 다시 순서도부터 생각하면서 버그이슈를 잡아봅시다...! ------------------------------------------ $sql_check = " SELECT count(*) as cnt FROM 테이블명 WHERE mb_id = '$MB_ID' 조건문~~~ $result_check = sql_fetch($sql_check); if ($result_check['cnt'] > 0) { //여기 왜 else문 으로 나..

PHP/그누보드 2022.01.13

2022-01-11 그누보드5 관리자만 접속 가능 코드

그누보드 기반입니다. /* 그누보드5 common.lib 함수 중에 is_admin 페이지를 살펴보면, 아래와 같은 코드가 있습니다. 그중 global에 $member 변수 추가해주고, 관리자 level 등급에 맞게 보여지도록 세팅해 보겠습니다. */ // 관리자인가? function is_admin($mb_id) { global $config, $group, $board,$member; //$member 추가해줌 if (!$mb_id) return; if ($config['cf_admin'] == $mb_id) return 'super'; if (isset($group['gr_admin']) && ($group['gr_admin'] == $mb_id)) return 'group'; if (isset($..

PHP/그누보드 2022.01.11