본문 바로가기

연구_고민/PHP & MySql32

유용한 정규식 사용법들... 자료 출처 : http://oraclesqlpuzzle.hp.infoseek.co.jp/regex/ ab를 포함하지 않는, bc를 포함하지 않는,cd를 포함한 행을 검색한다. 대상 데이터 abcdefg acbdefg ab bc cd cdxxabxxbc abcd cdab axbxcdxxx 정규 표현 ^(?!.*ab)(?!.*bc)(?=.*cd).*$ 별해 ^(?!(?=.*(ab|bc)))(?=.*cd).*$ 룩어라운드... 멋진기능이야 ㅠㅠ (? 2009. 1. 15.
PHP 출력 제어하기 Controlling PHP Output: Caching and compressing dynamic pages (PHP 출력 제어하기 : 동적 페이지를 케싱하고 압축하기) mod_gzip 은 gzip encoding을 지원하는 브라우저(IE Netscape 등)를 위한 IETF 표준에 따라 Gzip을 사용해서 정적 html 페이지를 압축하는 아파치 모듈입니다. mod_gzip은 다운로드시간은 4/5배 정도 더 빠르게 만들어 줍기 때문에 웹 서버에서 mod_gzip을 사용하길 강력 추천합니다. 그러나 Apache 1.x.x에서 모듈간의 필터링 메커니즘이 없기 때문에 PHP가 생성한 출력을 mod_zip으로 압축하는 것은 불가능합니다. 그렇기 때문에 직접 PHP로 압축엔진을 제작해 주어야합니다. 이 글에서는.. 2008. 2. 11.
주민등록번호 알고리즘..이라.. 각 자리에 2 3 4 5 6 7 8 9 2 3 4 5 를 순서대로 곱하고.. 다 더한다음에 11로 나누고 나눈 나머지를 11에서 뺀수를 맨뒤에 붙인다...10일경우 0 흐음.. 어디보자~ 검사하는 식을 만들어보면... $ssn; //여기에 12자리 순수 숫자들로만 구성된 민번이 들어간다고 치고.. $key=array(2 ,3, 4, 5, 6, 7, 8, 9, 2, 3, 4, 5); 키가 되는 값들을 입력을 하고~ 에~ 어디보자.. ssn을 어찌 쪼갤까...흐음.. sub_str($ssn,0,1); 이렇게 11자리 쪼개는거 말고 뭐 간단한거 없나?없나보군.. 젠장... for($i=0;$i= 2007. 11. 12.
후~ 거의 성공~? 아.. 2일 고생했네 ㄱ-;; 생각보다 단순.. ㄱ-;; 아직 이미지와 태그를 어찌 보내야할지 막막하긴 하지만 ㄱ-;; 뭐;; 어찌 되것지뭐;; ㅋㅋ function out_posting($entry){ $blogid="0000"; // 블로그 api 고유번호 $userID = "0000"; // 블로그 로그인 아이디 $userPW = "0000"; //블로그 로그인 암호 $subject = $entry['tag'].$entry['title']; $body = $entry['content']; $tag = $entry['tag']; $cate = $entry['category']; $reg_date = gmstrftime("%Y%m%dT%H:%M:%S",time()); $acceptComment = $e.. 2007. 9. 28.
metaWeblog Open API에 관심을 갖게 되어 여기 저기 찾아보니 요새 많은 블로그들에서 범용으로 사용되는 프로토콜이 XMLRPC란 것을 알게 되었고, XMLRPC를 PHP에서 사용할 수 있도록 작성해 놓은 라이브러리를 찾을 수 있었다. XMLRPC for PHP 라이브러리는 소스포지의 한 프로젝트이며, 현재 2.2 버전까지 릴리즈가 되어 있다. http://phpxmlrpc.sourceforge.net/ Open API에 관심을 갖게 만든건 미투데이의 블로그로 글 배달 서비스이다. 이 서비스를 받아들이기 위해서는 내 블로그에 XMLRPC 서버 기능을 추가해야 한다. 서버 기능이란 내 홈페이지로 request가 오면 그에 대한 처리를 하고 응답을 해 주는 기능을 말한다. 미투데이의 블로그로 글 배달 서비스의 경우 .. 2007. 9. 27.
Mysql 문자열 함수 12.3. 스트링 함수 12.3.1. 스트링 비교 함수 스트링-값 함수는 그 결과 값의 길이가 max_allowed_packet 시스템 변수의 값 보다 클 경우에는, NULL을 리턴한다. Section 7.5.2, “서버 파라미터 튜닝하기”를 참조할 것. 스트링 포지션(position)에서 연산을 하는 함수의 경우, 첫 번째 포지션은 숫자 1이 된다. ASCII(str) 스트링 str 의 맨 왼쪽 문자의 숫자 값을 리턴한다. str 이 빈 스트링(empty string)일 경우에는 0 을 리턴한다. NULL if str 이 NULL일 경우에는 NULL 을 리턴한다. ASCII()는 0 에서 255 사이의 숫자 값을 갖는 문자에 대해서 연산을 한다. mysql> SELECT ASCII('2'); -> 50.. 2007. 9. 24.
티스토리 카운터 올리기!!!! 블로그들의 방문자수를 가져오는 프로그램을 짜야할 일이 생겨서.. 블로그들에 프로그램으로 접속을 시도했다!! 얼래? 몇번하다보니 알았는데..이거..카운트가 올라가네?? 설마 설마 하면서 새로고침을 몇번해주니까;; 얼라리랍쇼? 카운트가 쭉쭉올라가네? 막힘없는건가? 그래서 심심해서.. 10초당 한번씩 리로드 되게 해놓고.. 걍 두고 회사갓다 오니까..투데이가 만명이 넘었다 ㄱ-;; (만명채웟는데 그새 3명이 들어왓네;;) 평소에 끽해야;; 300명? 많이오면 천명정도?엿던것을;; 그냥.. 10000명..워...참으로 대단하다 ㄱ-;;; 카운터좀 올리려고.. 이상한짓몇번 하긴 했지만;; 이걸로써.. 그냥.. 무의미해져버렷다.. 자.. 대략 계산을 해봅시다.. 이걸 켜놓고 나간게.. 아침..8시쯤.. 끄고 확인한.. 2007. 9. 6.
php 소숫점처리. PHP에서 소수점 버림함수는 floor()입니다. floor 버림 floor(4.3); // 4 floor(9.999); // 9 ceil 올림 ceil(4.3); // 5 ceil(9.999); // 10 round반올림 round(3.4); // 3 round(3.5); // 4 round(3.6); // 4 round(3.6, 0); // 4 round(1.95583, 2); // 1.96 round(1241757, -3); // 1242000 round(5.045, 2); // 5.05 round(5.055, 2); // 5.06 2007. 8. 31.
mysql 유져 생성 쿼리. 유져 생성 CREATE USER 'Username'@'localhost' IDENTIFIED BY '********'; 유져 DB권한 설정. GRANT ON `channel` . * TO 'Username'@'localhost' WITH GRANT OPTION ; ALL PRIVILEGES 데이터/구조에 관한 모든 권한 USAGE // 데이터/구조에 관한 권한 없음. DB 데이터에 관한 구조 SELECT , INSERT , UPDATE , DELETE , DB 구조에 관한 구조. CREATE , DROP , REFERENCES , INDEX , ALTER , CREATE TEMPORARY TABLES , LOCK TABLES , CREATE VIEW , SHOW VIEW , CREATE ROUTINE, .. 2007. 8. 29.
GROUP BY 계산 함수와 함께 각 그룹에 대해 하나의 행과 하나의 요약 정보를 생성 SELECT field_name From table_name WHERE search_conditions GROUP BY [ALL] aggregate_free_expression [, aggregate_free_expression...]] [HAVING search conditions] - GROUP BY : 선택된 테이블의 각 그룹에 대한 요약 정보를 생성 - HAVING : 결과 행들에 대해 제약을 가함, 조건에 맞지 않는 그룹들을 제외한다. * ANSI 표준 SQL에서의 요구사항 - fields_name 에 있는 모든 컬럼들은 반드시 GROUP BY 절에 나타나야 한다. - HAVING 에 있는 컬럼은 반드시 하나의 값을 반환해야.. 2007. 8. 20.
Group by, Rollup, Cube의 차이점 ◈ ROLLUP operator - ROLLUP구문은 GROUP BY절과 같이 사용 되며, GROUP BY절에 의해서 그룹 지어진 집합결과에 대해서 좀 더 상세한 정보를 반환하는 기능을 수행합니다. - SELECT절에 ROLLUP을 사용함으로써 보통의 select된 데이터와 그 데이터의 총계를 구할 수 있습니다. ※ 우선 아주 간단한 예제부터 살펴 보겠습니다. (scott유저의 emp테이블을 가지고 테스트 했습니다.) -- Group By를 사용해서 직업별로 급여 합계를 구하는 예제 입니다. SELECT job, SUM(sal) FROM emp GROUP BY job JOB SUM(SAL) ---------- ---------- ANALYST 600 CLERK 3200 MANAGER 33925 PRESI.. 2007. 8. 20.
mysql http://blog.naver.com/tomatogun/100040675312 MySQL: SELECT column FROM table ORDER BY RAND() LIMIT 1 PostgreSQL: SELECT column FROM table ORDER BY RANDOM() LIMIT 1 Microsoft SQL Server: SELECT TOP 1 column FROM table ORDER BY NEWID() IBM DB2: SELECT column FROM table ORDER BY RAND() FETCH FIRST 1 ROWS ONLY Oracle: SELECT column FROM ( SELECT column FROM table ORDER BY dbms_random.value ) WHERE r.. 2007. 8. 16.