본문 바로가기

스크립트/Php 코드 팁

mysql 빈칸 검색 필드가 비었을때 검색해보자. SELECT * FROM `shop_order` WHERE `od_zip1` IS NULL OR `od_zip1` = '' is null 과 ='' 두가지를 같이 쓰니, 잘 나온다. 역시 phpmyadmin 짱. 더보기
전체 필드를 간단히 초기화(값입력)를 할 수 있습니다. update yc4_category set ca_m_list_mod = '3' 전체 필드를 간단히 초기화(값입력)를 할 수 있습니다. 아주 간단하지만 전체를 적용할 수 있는 쉬운 방법이다. where 필드 = 값 으로 선택해서 입력할 수 있다. 더보기
주소 폴더 오류 방지 스크립트 $hostname=$_SERVER["HTTP_HOST"]; //도메인명(호스트)명을 구합니다.$uri= $REQUEST_URI; //uri를 구합니다.$nowpage =$hostname.$uri; $nowpage." ";$nowpage_goal = str_replace("//", "/", $nowpage); if($nowpage!=$nowpage_goal) {echo "";} 무조건 //을 /로 바꿔서 다시 접속한다. 더보기
유용한 PHP 함수 모음 (문자열 함수, 날짜 함수 등) by Y http://yslife.tistory.com/266출처입니다. PHP 공부할 때 'HEAD FIRST PHP & MYSQL' 책으로 공부했었는데 함수마다 알기 쉽게 설명과 예제가 있었기에이해하고 넘어갔었음에도 그것과는 별개로 실제 사이트를 만들기 위해 코딩할 때는 기억이 안나는걸;;;기억이 안난다는 건 '이런 용도의 함수가 있었는데'까지는 기억나는데 함수명이 정확히 기억이 안난다든지,사용 방법이 기억이 안나는 걸 말한다. (단순히 머리가 나쁜 걸수도;;)그때마다 책을 뒤질 수도 없고, 인터넷에서 찾는게 그나마 빠르지만 정확히 찾는 걸 모른다면 이것도 별반 도움이 안된다.결국 많이 사용하는 건 정리해서 보기 좋게 어디에 저장하거나 붙이거나 하는 방법이 최고인듯..PHP 함수 중에서 많이 사용되는 함수들를.. 더보기
[php소스] 음력-양력 변환 함수 출처 : http://blog.naver.com/6k5tvb/120055175969[출처] PHP 음력/양력 변환 함수|작성자 철마신 ### 양음력 ### function sunlunar_data() { return"1212122322121-1212121221220-1121121222120-2112132122122-2112112121220-2121211212120-2212321121212-2122121121210-2122121212120-1232122121212-1212121221220-1121123221222-1121121212220-1212112121220-2121231212121-2221211212120-1221212121210-2123221212121-2121212212120-12112122.. 더보기
SNS 링크 정리 출처 - http://blog.naver.com/hyunkh4097?Redirect=Log&logNo=40154019431 1. 설명 ㄱ. SNS(Social Networking Service) 링크기능 ㄴ. 요런녀석 -> 2. 사용법 ㄱ. SNS 링크 각각의 이미지파일을 서버에 등록 및 소스상의 이미지 URL변경 ㄴ. 웹페이지 소스에 SNS 링크를 추가할 HTML 추가 및 id값 지정 ㄷ. 아래소스를 웹페이지에 추가 ㄹ. 이쁘게 css정리 ㅁ. 끝!function init_sns(container){ //container : SNS링크를 추가 할 객체ID if(!document.getElementById(container)) return; var HOST = location.protocol+"//"+l.. 더보기
Mysql DB 복호화 (password(), md5(), crypt()) 로그인에 관련된 보안얘기를 하려고 합니다. password(); // mysql. md5(); // php. crypt(); // php. 뭐, 암호화에 관련된 함수들이 여러 가지 있겠지만 위 3가지 함수는 범용적으로 많이들 쓰고 있고 안정성이 검증된 함수들이죠.. 그리고 모두 복호화가 안되거나, 어려운 해쉬함수들입니다. 흔히 password() 로 암호화시킨 비밀번호... 원래의 값을 절대 알 수 없다고들 표현합니다...... 절대 알 수 없다 ? 절대 알 수 없다 ? 절대 알 수 없다 ? id = 'abcd' pw = '4ed0bdda4ee8f6a5' 위 pw 원래의 값을 과연 절대 알 수 없을까요 ? 정말 그럴까요 ? password() 뿐 아니라, md5(), crypt() 등 해쉬함수들이 있는데.. 더보기
플드끼리 복사, 플드에 일괄 입력 필드 복사update tablename set aa = bb; // bb필드의 내용을 aa에 넣는다 특정필드 일괄수정update tablename set 필드명 = '값' where 조건; // 조건에 해당하는 필드값을 모두 바꾼다[출처] [Mysql] 필드 복사 / 특정필드 일괄 수정|작성자 천율 더보기
MYSQL] latin1_swedish_ci 를 euckr로 변환하기 http://lael.be/181 친하진 않지만, 친분이있는 동생의 블로그에 좋은 내용이 있네요.. 1. mysqldump --default-character-set=latin1 -u root -p latin_db > original.sql 2. 이 file을 윈도우즈에서 읽으면 정상적으로 보인다.(메모장, ultraedit) 3. UltraEdit기능 중 [파일]-[변환]-[ASCII를 UNICODE로] 새이름으로 저장한다.(기존 File이 일단 상하지 않도록 조심한다.) : UltraEdit-32 Professional Text/HEX Editor Version 10.10c : original_unicode 4. Linux에 올린다. 5. 지원되는 character set에 대한 우려를 해서 우선 i.. 더보기
관리자일경우에 이름출력 관리자일경우 list 에서 이름을 출력하기. member에서 이름을 가져와야한다. board table 에는 아이디만 입력받는다. 더보기
호스팅시 외부URL fopen 막혀있을 때 외부파일 읽어오는 법. http://www.partner114.com/bbs/board.php?bo_table=B07&wr_id=97 .htaccess 파일에 php_flag allow_url_fopen 1 내용을 추가하면 됩니다. 그외에 php.ini 내용 중 수정하고 싶은 내용을 추가해도 됩니다. 다만 요즘은 allow_url_fopen을 호스팅업체 모두 막아 두어서 적용이 안되는 경우가 많습니다. 이런 경우에는. fsockopen 함수를 이용하면 좋습니다. 더보기
php에서 exel 저장시 타입을 style에 추가해서 지정할수있다. html 필드 태크에 다음과 같은 스타일을 지정한다. mso-number-format:"0" NO Decimals mso-number-format:"0\.000" 3 Decimals mso-number-format:"\#\,\#\#0\.000" Comma with 3 dec mso-number-format:"mm\/dd\/yy" Date7 mso-number-format:"mmmm\ d\,\ yyyy" Date9 mso-number-format:"m\/d\/yy\ h\:mm\ AM\/PM" D -T AMPM mso-number-format:"Short Date" 01/03/1998 mso-number-format:"Medium Date" 01-mar-98 mso-number-format:"d\-mmm\-.. 더보기
모바일 페이지 meta 테그 viewport: 모바일 화면에서 화면에 보여질 줌 사이즈 및 초기 설정을 하는 태그이다. ㅇ initial-scale: 초기값으로 설정할 줌 배율. ㅇ maximum-scale: 최대값으로 설정할 줌 배율. ㅇ minimum-scale: 최소값으로 설정할 줌 배율. ㅇ 위의 3가지를 모두 1로 주면 축소나 확대가 안된다. ㅇ user-scalable: 유저가 배율을 축소/확대할 수 있는지 여부 결정. ㅇ width=device-width: 초기 넓이을 모바일장비가 지원하는 넓이만큼으로 설정. 아이폰에서 테스트 해 본 바로는 화면이 아이폰보다 길면 실제 화면의 scale로 맞춰지고(즉 가로 스크롤을 하게 되고) 아이폰의 길이보다 작다면 아이폰의 가로 길이로 맞춰지게 된다. 아이폰이 세로로 있든 가로로 있.. 더보기
문자중 숫자만 두고 나머지는 제거하기. 간단하게 아래처럼 숫자 외의 문자를 제거하면 됩니다. $aaa = '1d23adasd'; $aaa = preg_replace('/[^\d]/','',$aaa); echo $aaa; // 123 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ━【for】━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 참고로 덧붙입니다. for() 사용하려면 차라리 아래처럼 하세요. $new = ''; $len = strlen($aaa); for ($i=0;$i 더보기
폴더에서 php 나 html 파일을 실행하지 못하게 하려면 추가사항) data 폴더에서 php 나 html 파일을 실행하지 못하게 하려면 아래의 파일을 data 폴더에 만들어 놓으시기 바랍니다. data 폴더에 하나만 만들어 놓으시면 됩니다. 파일명 : .htaccess (파일명 앞에 점이 붙습니다. 숨김 기능을 합니다.) 내용 : Order allow,deny Deny from all 더보기
-등 특수문자 빼고 숫자만 남기기 $sms_hp = eregi_replace("[^0-9]", "", $sms_hp); 숫자만 남기고 모두제거합니다. 더보기
php 날짜 구하기 두번째. [ php 날짜및 시간 다루기. ] ------------------------------------------------------------------------------------------- [ 타임 스탬프 구하기. ] mktime() 함수. -. 편지나 문서등을 발송하거나 접수할 때 날자와 시간을 기록한 것을 타임 스탬프라고 한다. -. mktime() 함수에 인자를 주지 않으면 현재 시간의 타임 스탬프를 반환한다. -. Unix timestamp 는 Unix의 기원인 1970년 1월 1일 10시 0분 0초로부터 특정 시간까지의 초를 말한다. -. 형식 int mktime(int hour, int minute, int second, int month, int day, int year) ; [ .. 더보기
input textarea 에서 엔터키 삭제하기. preg_replace('/(\r|\n|\r\n){2,}/', ' ', $text); 엔터키 변환 하는거고 preg_replace('/(\r|\n|\r\n){2,}/', '', $text); 위는 삭제하는 것임 $text 로 받아서 위로 반환한다. 더보기
php 상에서 mysql 버전 확인하기. mysql_get_server_info() 라고 생각하시면 됩니다. 출처는 - http://kr2.php.net/manual/kr/function.mysql-get-server-info.php 더보기
textarea에서 엔터를 쳐도 한줄로 출력된다. nl2br textarea에서 enter를 입력해서 줄넘김을 해도 출력시 한 줄로만 출력이 된다. 이는 textarea에서 enter를 입력하면 \n으로 저장되는데, HTML에서는 \n을 만나도 다음줄로 넘어가지 않기 때문이다. nl2br은 \n을 로 바꾸어주는 함수이다. 형식 nl2br("문자열"); // \n을 로 변환 예제 echo $test; // textarea에서 엔터를 쳐도 한줄로 출력된다. //echo nl2br($test); //textarea에서 엔터를 치면 줄넘김 된다. 더보기
문자열에 들어있는 모든 태그를 제거해주는 함수. strip_tags 문자열에 들어있는 모든 태그를 제거해주는 함수. 형식 strip_tags("문자열"); //문자열의 모든 태그를 제거 예제 echo $test; //textarea에서 html tag를 입력시 적용되어서 출력된다. echo strip_tags($test); //textarea에서 html tag를 입력해도 적용되지 않고 출력된다. 더보기
슬라이딩메뉴(퀵메뉴) 제어 페이지 우측에 두는 슬라이딩(퀵)메뉴가 화면 하단에서 멈추지 않고 계속 내려가는 문제를 해결한 스크립트 소스입니다. ----------------------------------------------------------------------------------------------------------- 내용 더보기
현재 페이지 파일명만 .확장자 빼고 파일명만 불러오기 $php_self = explode("/", $_SERVER[PHP_SELF]); $url_cnt = count($php_self) - 1; $this_page = $php_self[$url_cnt]; $url_parsed = parse_url($this_page); $pathinfo = pathinfo($url_parsed["path"]); echo $pathinfo["filename"]; 현재 페이지가 폴더/cart.php 일경우 cart 만 불러옵니다. 그리고 굳이 정규식을 써야한다면, $str = "$this_page"; $data = preg_replace_callback("/.+\/(.+)(\?.+)?$/", create_function('$matches', '$tmp = pathinfo($m.. 더보기
기본 mysql 에서 count(*) 을 대신할 수 있는 구문. $sql2 = mysql_query("SELECT SQL_CALC_FOUND_ROWS * FROM yc4_item LIMIT 1"); $result = mysql_query("SELECT FOUND_ROWS()");  $total = mysql_fetch_row($result);  echo $total[0]; ?> 더보기
기본 쿼리문 $sql2 = "SELECT * FROM `g4_write_21` where wr_id = '$total_count2' "; $query = mysql_query($sql2); $row = mysql_fetch_array($query); echo $row[wr_datetime]; 기본쿼리문 더보기
php 절대경로를 보고싶다면, 절대경로를 알고싶다면 echo dirname(realpath(__FILE__)); php 에서 실행하세요. 더보기
자동등록 광고글 스팸봇 세션으로 차단하기 고글 자동 등록 방지 제로보드 및 모든 상용보드에 적용가능 현재는 테스트를 통해서 어느정도 검증이 되었기에 팁으로 공개합니다~ "세션을 사용하시면 막을수 있습니다." 웹사이트의 초기페이지에 세션을 생성하는 코드를 삽입하고 보드쪽 헤더파일쪽에 별도의 세션확인 코드를 삽입하여 세션값이 확인되면 정상으로 실행하고 세션값이 존재하지 않을경우 다른곳으로 리디렉션 되도록 설정한다. 봇들이 게시판으로 바로 접근하기 때문에 현재는 막을수 있지만 추후 이것을 알아낸다면....ㅠㅠ //세션생성 페이지 //세션확인 페이지 참고 http://www.xpressengine.com/?_filter=search&mid=zb4_tip&search_keyword=%EC%8A%A4%ED%8C%B8&search_target=title&d.. 더보기
php 소수점 아래 자동 처리하는 방법 round(값, 자리) http://kr2.php.net/manual/kr/function.round.php 더보기
select 문 랜덤으로 (random)으로 불러오기 SELECT * FROM table ORDER BY rand( ) LIMIT 5 ; // limit 개수 select 문 랜덤으로 (random)으로 불러오기 더보기
Fatal error: Allowed memory size of 8388608 bytes exhausted ... Fatal error: Allowed memory size of 8388608 bytes exhausted ... 형식의 에러가 발생 된다면 메모리 관련 에러 입니다 설정한 메모리 양보다 페이지에서 사용하는 메모리가 더 크기 때문에 나타납니다. php.ini 에서 memory_limit 값을 수정해 줄수도 있지만 만약 호스팅을 받고 있거나 설정 파일을 손 볼 수 없는 경우라면 해당하는 스크립트 파일을 열어서 맨 윗줄에 ini_set('memory_limit', -1); 를 입력해 주시면 됩니다. http://www.apmsetup.com/board.php?bid=505&bs_type=&bs_str=&pg=15&mode=view&uid=18576 더보기