[PHP] mssql 사용법

WEB 2014. 11. 4. 22:45

<?PHP
 function ChkCng2UTF( $utfStr )
 {
  if( iconv("UTF-8","UTF-8",$utfStr) == $utfStr )
   return $utfStr;
  else
   return iconv( "EUC-KR", "UTF-8", $utfStr );
 }
 function ChkCng2EUC( $str )
 {
  if( iconv("EUC-KR","EUC-KR",$str) == $str )
   return $str;
  else
   return iconv( "UTF-8", "EUC-KR", $str );
 }
 
 $conn = mssql_connect( "192.168.0.xxx", "계정", "비밀번호" );
 if( $conn )
  mssql_select_db( "DB명" );
 else
  echo "mssql connect error!";
 
 
 $qry = "SELECT * FROM TEST WHERE 컬럼명 like '%테스트%'";
$result = mssql_query( ChkCng2EUC($qry) ) or die( mssql_get_last_message() . "<BR>" . $qry );
 for( $i = 0; $row = mssql_fetch_array($result); $i++ )
 {
  echo $i . " - " .  ChkCng2UTF($row[컬럼명 ]) . "<br>";
 }

?>

 

보통 mssql이 euc-kr 사용하니 쿼리를 보내거다 결과를 받을때 변환을 해서 주고 받자.

 

※추가

단순하게 위처럼 사용시 문제가 발생할수 있다 ( ChkCng2EUC )

일반적인 쿼리문은 별 문제 없지만 프로시저 사용시 문제가 생길수 있다

근본적인 해결방법은 freetds 자체 언어를 변경 해주어야 한다

 

#vi /etc/php.ini

   mssql.charset = "UTF-8"

#vi /etc/freetds.conf

[global]
;tds version = 4.2
tds version = 8.0
client charset = UTF-8


mssql.charset = "UTF-8"


출처 : http://php.net/manual/en/function.mssql-query.php

 

 

Posted by 꼬장e

댓글을 달아 주세요

var str;


str.substr(0,3)    // 0번째에서 3개의 문자열 리턴

str.substr(2,3)    // 2번째에서 3개의 문자열 리턴


str.split('-')        // '-' 문자를 기준으로 배열로 리턴



Posted by 꼬장e

댓글을 달아 주세요

http://convertico.com/




'WEB' 카테고리의 다른 글

[PHP] mssql 사용법  (0) 2014.11.04
[자바스크립트]문자열 함수  (0) 2014.11.04
form 자동엔터 막기  (0) 2014.04.26
[HTML] 무료 웹에디터 CKEditor  (0) 2014.04.07
[PHP] 함수 ( 추가중 )  (0) 2013.12.03
Posted by 꼬장e

댓글을 달아 주세요

form 자동엔터 막기

WEB 2014. 4. 26. 18:01

폼안의 input=text 가 하나만 존재할경우 자동엔터 기능 작동함


자동엔터 막기
<form onkeydown="if(event.keyCode==13) return false;">

혹은

<input type=text onkeydown="if(event.keyCode==13) return false;">


'WEB' 카테고리의 다른 글

[자바스크립트]문자열 함수  (0) 2014.11.04
png 파일 무료 아이콘 변환 사이트  (0) 2014.09.20
[HTML] 무료 웹에디터 CKEditor  (0) 2014.04.07
[PHP] 함수 ( 추가중 )  (0) 2013.12.03
[링크]CSS3 Gradient Buttons  (0) 2013.11.25
Posted by 꼬장e

댓글을 달아 주세요

▶ 간단적용
  <script src="ckeditor/ckeditor.js"></script>

  <div style='width:800px;' >
      <textarea class='ckeditor' name='content' ></textarea>
  </div>

 

▶ 내용 수정

  CKEDITOR.instances.textarea_id.setData('데이터')

 

▶ 내용 가져오기

  CKEDITOR.instances.textarea_id.getData()

 

▶ 크기 변경

  CKEDITOR.config.width = '630px';
  CKEDITOR.config.height = '380px';


http://ckeditor.com/


Full



Standard



Basic


'WEB' 카테고리의 다른 글

png 파일 무료 아이콘 변환 사이트  (0) 2014.09.20
form 자동엔터 막기  (0) 2014.04.26
[PHP] 함수 ( 추가중 )  (0) 2013.12.03
[링크]CSS3 Gradient Buttons  (0) 2013.11.25
[링크]CSS 메뉴 만들기  (0) 2013.11.21
Posted by 꼬장e

댓글을 달아 주세요

[PHP] 함수 ( 추가중 )

WEB 2013. 12. 3. 00:41

▶ 변수가 설정되었는지 검사

isset($str);

ex) isset($str)?'yes ':'no ';

 

URL 문자열 인코드 디코드

urlencode($str)

urldecode($str)

 

Json 을 이용한 문자열 <-> 배열 변환

json_encode($str)

json_decode($str)

 

 문자열을 배열로 변환 ( 특정 문자를 기준 )

$arr = explode(",", $str);

 

배열을 문자열로 변환

serialize(배열)

$aa[id] = "test";
$aa[pw] = "1234";
echo serialize( $aa );

결과 : a:2:{s:2:"id";s:4:"test";s:2:"pw";s:4:"1234";}

 

문자열을 배열로

unserialize(문자열)

 

오늘 날짜를 리턴

date("y-m-d");      // 13-06-20

date("Y-m-d");      // 2013-06-20

date("Y-M-D");     // 2013-Jun-Thu

date("h-i-s");        // 09-29-56

date("j-n-Y");        // 20-6-2013

 

문자열 형태의 날짜를 timestamp값으로 변환 ( 주로 날짜 비교에 많이 사용 )

strtotime()

 

문자열 추출

substr( '원문자열', 시작, 끝(길이) );

시작이 양수면 처음부터 시작, 음수이면 끝에서 시작

 

문자열 찾기

strstr( 원문자열, 찾을 문자열 );

성공하면 찾을 문자열 이후 문자열 리턴 실패하면 false 리턴

 

문자열 길이

strlen( '문자열' );                        // 문자열 길이 반환 한글은 2바이트라 한문자당 2 반환

mb_strlen( '문자열', "euc-kr" )     // 한글을 인코딩 해서 한문자당 1로 반환


문자열 일부 변환

mb_strimwidth("abcde",0,10,'...',encoding)  //  encoding 생략가능 0부터 10글자가 넘어가면 ... 으로 대체

 

따옴표, 큰따옴표, 역슬러시 등에 역슬러시 추가 혹은 제거

addslashes( 문자열 ) - 추가

stripslashes( 문자열 ) - 제거

 

배열 정렬에 관한 함

array_multisort 여러 배열이나 다차원 배열 정렬

arsort 배열을 내림차순 정렬하고 인덱스의 상관관계를 유지
asort 배열을 정렬하고 인덱스 상관 관계를 유지
krsort 키에 의한 배열 역순 정렬
ksort 키에 의한 배열 정렬
natcasesort "자연순" 알고리즘으로 대소문자를 구분하지 않고 배열 정렬
natsort "자연순" 알고리즘으로 배열 정렬
rsort 역순으로 배열 정렬
sort 배열 정렬
uasort 사용자 정의 비교 함수로 배열을 정렬하고 인덱스 연관성을 유지
uksort 사용자 정의 비교 함수를 사용하여 키에 의한 배열 정렬
usort 사용자 정의 비교 함수를 사용하여 값에 의한 배열 정렬

 

간편 파일 읽기쓰기

$filename = "test.txt";

$content = file_get_contents( $filename );

$content = "모두 지워지고 새로 써진다";

file_put_contents($filename  $content );

 

'WEB' 카테고리의 다른 글

form 자동엔터 막기  (0) 2014.04.26
[HTML] 무료 웹에디터 CKEditor  (0) 2014.04.07
[링크]CSS3 Gradient Buttons  (0) 2013.11.25
[링크]CSS 메뉴 만들기  (0) 2013.11.21
익스플로러 호환성보기 제한 코드  (0) 2013.10.24
Posted by 꼬장e

댓글을 달아 주세요

[링크]CSS3 Gradient Buttons

WEB 2013. 11. 25. 17:58

http://www.webdesignerwall.com/demo/css-buttons.html

 

 

'WEB' 카테고리의 다른 글

form 자동엔터 막기  (0) 2014.04.26
[HTML] 무료 웹에디터 CKEditor  (0) 2014.04.07
[PHP] 함수 ( 추가중 )  (0) 2013.12.03
[링크]CSS 메뉴 만들기  (0) 2013.11.21
익스플로러 호환성보기 제한 코드  (0) 2013.10.24
Posted by 꼬장e

댓글을 달아 주세요

[링크]CSS 메뉴 만들기

WEB 2013. 11. 21. 22:21

편하고 쉽게 CSS 메뉴를 만들수 있다.

http://cssmenumaker.com/

 

'WEB' 카테고리의 다른 글

form 자동엔터 막기  (0) 2014.04.26
[HTML] 무료 웹에디터 CKEditor  (0) 2014.04.07
[PHP] 함수 ( 추가중 )  (0) 2013.12.03
[링크]CSS3 Gradient Buttons  (0) 2013.11.25
익스플로러 호환성보기 제한 코드  (0) 2013.10.24
Posted by 꼬장e

댓글을 달아 주세요

<meta http-equiv="X-UA-Compatible" content="IE=edge" />

상단에 한줄추가

참고로 xe는 common/tpl/common_layout.html 5번째줄 다음에 추가

'WEB' 카테고리의 다른 글

form 자동엔터 막기  (0) 2014.04.26
[HTML] 무료 웹에디터 CKEditor  (0) 2014.04.07
[PHP] 함수 ( 추가중 )  (0) 2013.12.03
[링크]CSS3 Gradient Buttons  (0) 2013.11.25
[링크]CSS 메뉴 만들기  (0) 2013.11.21
Posted by 꼬장e

댓글을 달아 주세요