본문 바로가기

php8

[PHP] 그누보드 정보수정 비밀번호 확인 건너뛰기 그누보드는 회원정보수정 페이지에 접근할 때마다 비밀번호를 입력해야한다. 정보수정 페이지에 탭을 추가해서 왔다갔다 해야하는데 매번 비밀번호 확인을 하니 번거롭다는 의견이 있어서 .. 비밀번호를 한번 인증한 경우! 세션이 만료되기 전까지 비밀번호를 입력하지 않아도 되도록 처리하고자 한다. 수정할 파일은 bbs 폴더의 register_form.php, member_confirm.php, logout.php 이다. 1. 정보수정 페이지 최초 접근 시 - 1) 인증 완료 세션 생성 [ register_form.php ] include_once($member_skin_path.'/register_form.skin.php'); run_event('register_form_after', $w, $agree, $agre.. 2022. 8. 17.
그누보드 카테고리별로 공지 보이게 하기 설명은 아래에 있음! 변경 전 /bbs/list.php // 공지 처리 if (!$is_search_bbs) { $arr_notice = explode(',', trim($board['bo_notice'])); $from_notice_idx = ($page - 1) * $page_rows; if($from_notice_idx < 0) $from_notice_idx = 0; $board_notice_count = count($arr_notice); for ($k=0; $k= $list_page_rows) break; } } $total_page = ceil($total_count / $page_rows); // 전체 페이지 계산 $from_record = ($.. 2022. 6. 23.
ADOdb 테이블 생성, 변경, 삭제 + 데이터 조회, 처리 ADOdb 테이블 생성, 변경, 삭제, 조회 1. 테이블 생성 -> createTableSQL($tabname, $fields) $db = get_connection(); $dict = NewDataDictionary($db); $tabname = "table1"; $fields = " id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY ,name VARCHAR(255) NOT NULL ,content TEXT NOT NULL ,insertdate DATETIME NOT NULL ,deleteyn VARCHAR(10) NOT NULL DEFAULT 'N' "; $sqlarray = $dict->createTableSQL($tabname, $fields); $dict->ex.. 2022. 3. 15.
PHP/MYSQL rownum으로 쿼리 출력한 순서대로 이전글 다음 글 구하기 원하는 쿼리가 출력된 순서 그대로 이전,다음 번호를 구하는 소스 MYSQL에서 회원을 조회한다. SELECT t.id, t.name FROM table1 t WHERE t.name like '%test%' or t.name like '%홍길동%' ORDER BY id DESC 기준이 id인 경우 번호를 구하기는 쉽지만 name처럼 중복값이 있거나 텍스트인 경우에는 순서를 매기기 어렵다. 이럴 때 @rownum:0 을 이용한다. SELECT @rownum:=@rownum+1 row, t.id, t.name FROM table1 t JOIN (select @rownum:=0) R WHERE t.name like '%test%' or t.name like '%홍길동%' ORDER BY id DESC rownu.. 2022. 2. 22.
PHP 요일 구하기 $str_date = date(); $week = array("일", "월", "화", "수", "목", "금", "토") ; $weekday = $week[date('w', strtotime($str_date))]; echo $weekday; 2022. 2. 17.
[PHP] 엑셀 다운로드 시 숫자형을 문자형으로 출력하기 [PHP] 엑셀 다운로드 시 숫자형을 문자형으로 출력하기 문제현상 문자형을 엑셀로 다운로드했을 때 엑셀에 속성이 먹히면서 변형되는 경우가 있다. 아래와 같은 소스를 이용해서 엑셀 다운로드하면 13:00 jun9999 아래와 같이 속성이 적용되어 출력된다. 해결방법 td에 style=mso-number-format:'\@' 을 추가한다. 13:00 jun9999 출력결과 "13:00" 도 속성 적용없이 문자 그대로 출력된다. 2021. 10. 1.
[PHP] HTML 태그 제거 함수 (Strip_tags) + strip_tags 안 먹힐 때 해결 [PHP] HTML 태그 제거 함수 (Strip_tags) + strip_tags 안 먹힐 때 해결 PHP의 HTML 태그를 제거하는 함수 : Strip_tags [ 예제#1 ] $content = 'strip_tags'; echo "모든 HTML 코드 제거 => ".strip_tags($content); echo " "; echo "일부 HTML 코드 제거 => ".strip_tags($content,''); // 태그 제외 모든 태그 제거 [ 실행 결과#1 ] 두번째 인자에 특별한 값이 없으면 모든 html 코드를 제거한다. 예제와 같이 태그를 지정하면 지정된 태그 외의 html 코드를 제거한다. strip_tags($content,'') 와 같이 동시에 여러 태그들을 지정할 수 있다. + DB로 가.. 2021. 5. 7.
PHP 엑셀 다운로드 한글 깨짐 해결 PHP 엑셀 다운로드 한글 깨짐 해결 php 그누보드4 사용 중이며, 해당 문서의 인코딩은 ANSI header 설정의 문제로 charset을 변경해주어 해결했다. 다음 코드로 엑셀 다운로드 시 한글이 깨진다. 아래와 같이 수정하여 엑셀 다운로드 시 한글 깨짐 해결 2021. 4. 23.
반응형