본문 바로가기

반응형

Story

html 페이지 나누어서 출력하기 강제로 나누고 싶은 부분에다가 style="page-break-before:always;"를 추가하세요... 뭐 이런 식으루.... before를 넣으면 그 스타일 쉬트 쓴 앞에서 강제로 페이지 분할을 하고, after를 쓰면 뒤에서 분할합니다. 더보기
mysql 에서 order by rand() 와 같은 기능 ex) select no_goods from ( select no_goods from tm_goods a , tm_codes b where a.gb_goods = b.cd_code and b.ds_code = '001' and a.gb_goods = '001' order by dbms_random.value ) where rownum = 1 더보기
데이타베이스 설계시 프라이머리키 컬럼명지정시 주의사항 데이타베이스 설계할때 테이블을 만들다 보면 프라이머리키를 만들게 됩니다. 보통 프라이머리키는 다른 테이블에 참조되어 사용되어 지는데 이로서 릴레이션을 맺어 사용하기도 합니다. 각 테이블에서 같은 프라이머리키 컬럼명이 동일하지 않으면 Stored Procedure의 재사용이 힘들어 지게 됩니다. Stored Procedure의 업데이트 삭제등의 작업에서 이 프라이머리키값이 사용되어 지는대 칼럼명이 같지 않으면 파라메터 값으로 받거나 Stored Procedure내에서 변수로 지정을 해주어야만 합니다. 더보기
select시 순서에대한 값을 구하고자 할경우 ranking mysql> set@a = 0; Query OK, 0 rows affected (0.01 sec) mysql> select @a := @a + 1 as rank, num,id from member where order by num desc; +------+-----+--------+ | rank | num | id | +------+-----+--------+ | 1 | 9 | bbbb | | 2 | 5 | abbb | | 3 | 3 | cbbb | +------+-----+--------+ 3 rows in set (0.00 sec) 더보기
아이디만들때 제약사항 체크 if(ereg('^[a-z]{1}[a-z0-9]{3,10}$', $str)){ return true; }else{ return false; } 위의 예는 대소문자 구분하는 경우이고 $str 은 소문자 알파벳과 숫자로 이루어져야하고 첫째자리는 알파벳으로 시작하여야하고 자릿수는 4~10 자리로 제한되어있는 경우이다. ^ : 시작을 의미 $ : 마지막을 의미 [a-z] : 소문자 알파벳 [a-z0-9] : 소문자 알파벳과 숫자 {1} : 한자리 {3,10} : 세자리 최대 10자리 =========================================================== Javascript 에서도 동일하게 사용할수있다. function checkid(str){ fmt = /^[a-z]{1}[a.. 더보기
싸이월드처럼 http://xxx.xxx.xxx/사용자명 처럼 접속하여 미니 홈피 보여주기 싸이월드처럼 http://xxx.xxx.xxx/사용자명 처럼 접속하여 개인홈피나 미니 홈피 보여주기 ServerAdmin master@도메인 DocumentRoot /home/계정/public_html/ ServerName 도메인 AliasMatch ^/[_A-Za-z0-9-]+$ "/home/계정/public_html/user/index.php -> 꼭 파일로 링크여야함. ErrorDocument 404 /home/계정/public_html/error.html 위에서 보시는 봐와같이.. AliasMatch가 주인공입니다. 뭐 다들 딱 보시면 아실듯합니다. 위의 매칭을 벗어난 주소.. index.html이나 /폴더명/ 이런식은 그냥 정상적인 URL로 갑니다. 그렇지 않은 비정상적인 asdfasdf.asd.. 더보기
글이 길어져서 테이블이 늘어나는것 방지하는법 내용 와 같이 사용하면 된다 더보기
PEAR 를 이용하여 달력 만들기 require_once "Calendar/Month/Weekdays.php"; // 달력그리기 $Month = & new Calendar_Month_Weekdays(date("Y"), date("m"),0); $Month->build(); echo ""; while ($Day = & $Month->fetch()) { $cal_viewday=$Day->thisDay(); if(date("d",$viewday)==$cal_viewday) $bgcolor=" bgcolor=F3F3F3 "; elseif(date("Ymd")==date("Ym".$cal_viewday,$viewday)) $bgcolor=" bgcolor=C2C6CA "; else $bgcolor=""; if($Day->isFirst()) ech.. 더보기
이미지 전환효과 var effect = new Array; effect[0] = ""; effect[1] = "progid:DXImageTransform.Microsoft.Fade(duration=1.0,overlap=1.0)"; effect[2] = "progid:DXImageTransform.Microsoft.Stretch(stretchStyle='hide')"; effect[3] = "progid:DXImageTransform.Microsoft.Pixelate(MaxSquare=10, Duration=1, Enabled=false)"; effect[4] = "progid:DXImageTransform.Microsoft.RadialWipe(wipeStyle='clock')"; effect[5] = "progid:DX.. 더보기
group by having 을 이용하여 그룹별 최대,최소 하나씩 가져 올수있는 방법 두 테이블에서 가장 최근에 입사한 사람 가져오기 # # Table structure for table 'member' # CREATE TABLE member ( t_code tinyint(3) unsigned NOT NULL default '0', m_code tinyint(3) unsigned NOT NULL default '0', m_name varchar(100) default NULL, m_date datetime default NULL, PRIMARY KEY (m_code,t_code), UNIQUE KEY NewIndex (m_date) ) TYPE=MyISAM; # # Dumping data for table 'member' # INSERT INTO member (t_code, m_code,.. 더보기

반응형