php

반응형
· TIL
전반적인 css는 나무위키 디자인을 참고하였지만나무위키 문법을 그누보드에서 사용하는 건 좀 번거로울 것 같아서 php와 json을 사용하고 적당히 파싱하기로 햇음  1. 컨텐츠 (섹션)wr_content를 파싱하여 섹션을 나누고, 섹션대로 접기가 가능하도록 만들었다.2. 프로필 (성별, 나이 등)wr_profile이라는 컬럼을 새로 만들었고, json 형식으로 db에 저장함.불러올 때 파싱해주면 되기 때문에 비교적 간단했다./** * wr_profile */$profile_json = stripslashes($view['wr_profile']); // 이스케이프 해제$profile_data = json_decode($profile_json, true); // JSON 디코딩 $value) ..
· TIL
/** * 테이블 확인 및 생성 */// 캐릭터 테이블 확인 및 생성if (!sql_query("DESCRIBE {$g5['character_profiles']}", false)) { echo "테이블 '{$g5['character_profiles']}'이 없습니다. 생성 중...\n"; $sql_character_table = " CREATE TABLE `{$g5['character_profiles']}` ( `ch_id` INT AUTO_INCREMENT PRIMARY KEY, -- 캐릭터 고유 ID `mb_id` VARCHAR(50) NOT NULL, -- 사용자 ID `ch_name` VARCHAR(255) N..
· TIL
문제 : 모바일 버전에서 등록해둔 스탬프 및 보상 데이터가 다 불러와지지 않음원인 : 그누보드 bbs 로직 자체에 모바일의 경우 SELECT에 10~15개 제한을 걸어둠... (페이징 처리용)해결 : 아예 bbs의 게시판 select문을 사용하지 않고 자체적으로 select해와서 새 배열에 저장하도록 변경함이렇게 할 수 있었던 건 캘린더에 페이징을 사용하지 않기 때문
· TIL
아보카도 에디션 기반의 보상 캘린더 개발테이블이 존재하지 않을 경우보상 여부 기록용 (로그) 테이블을 하나 작성한다.if (!sql_query(" DESCRIBE {$g5['rewards_calendar']} ", false)) { // 테이블이 존재하지 않으면 생성 $reward_sql = "CREATE TABLE IF NOT EXISTS `{$g5['rewards_calendar']}` ( `rc_id` INT(11) NOT NULL AUTO_INCREMENT, `ch_id` INT(11) NOT NULL, `bo_board` VARCHAR(100) NOT NULL COMMENT '게시판 ID', `wr_id` INT NOT NULL COMMENT '..
· TIL
세션 이용하여 비밀상점 만들기전체 코드session_start();header('Content-Type: text/html; charset=utf-8');// 비밀상점 여부$cf_shop_onoff = $config['cf_shop_onoff'];// 상점 세션 초기화 (상점 세션만 초기화하기 위해 별도의 세션 변수 사용)if ($cf_shop_onoff != 1) { if ($_SERVER['REQUEST_METHOD'] === 'POST' && mb_check_encoding($_POST['shop_password'], 'UTF-8') && $_POST['shop_password'] == $config['cf_shop_password']) { $_SESSION['shop_access..
· TIL
issetisset 함수는 PHP에서 변수가 설정되었는지 (즉, 존재하고 NULL이 아닌지) 확인하는 데 사용된다.true 또는 false를 반환한다.$cf_community_grade = isset($_GET['cf_community_grade']) ? (int)$_GET['cf_community_grade'] : $config['cf_community_grade'];여기서 사용된 isset 함수는 $_GET['cf_community_grade']가 설정되었는지를 확인하기 위해 사용되었다. 이 경우 $_GET['cf_community_grade']가 설정되어 있으면 해당 값을 사용하고, 그렇지 않으면 $config['cf_community_grade']의 기본값을 사용하게 된다.isset($_GET['..
반응형
IMRUNNING
'php' 태그의 글 목록