// 글자 자르기
function strCut($str, $len, $suffix="…")
{
    $s = substr($str, 0, $len);
    $cnt = 0;
    for ($i=0; $i<strlen($s); $i++)
        if (ord($s[$i]) > 127)
            $cnt++;

    $s = substr($s, 0, $len - ($cnt % 3));

    if (strlen($s) >= strlen($str))
        $suffix = "";
    return $s . $suffix;
}

 

echo strCut("문자열열열열열열열","5");

 

 

또는

 

 

function strcut($str, $ecut, $estr='...', $scut='0', $type='UTF-8')
{
 if( mb_strlen($str, $type) <= $ecut ) return $str;
    return mb_substr($str, $scut, $ecut, $type).$estr;
}

 

 

echo strcut("문자열열열열열열열","5")

신고

플리커 업로드 간단한 예제입니다.

일단 flickr 사이트에 로그인후 api키를 생성합니다.

http://www.flickr.com/services/apps

에들어가셔서 api키를 생성후 설정에 들어가셔서 콜백 url을 설정을 합니다. 예를들어.

콜백 url : html://abc.com/flickr/upload.html 로지정합니다.

이제 플리커사이트에서 할일은 끝났습니다.

다음으로 이제 간단한 소스하나만 만들면됩니다.

이렇게 간단하게짤 소스를 예제하나없이 플리커에선 아주간단하고 간결하게 설명을 해놓았더군요...

에이 기분나빠!!!!!

일단 플리커로 인증할 페이지를 만듭니다..
/flickr/flickr.html
<html>
<head>
<title>안녕</title>
</head>
<body>
<a href="http://flickr.com/services/auth/?api_key={발급받은API키}&perms=write&api_sig=<?=md5("{발급받은비밀키}api_key{발급받은API키}permswrite")?>">플리커 인증하기</a>
</body>
</html>

링크로 가면 액세스권한에대한 확인을하고 다시 콜백 홈페이지로 돌아온다.

/flickr/upload.html

<?
$frobs = explode("-",$frob);
$frob1 = $frobs[0]."-".$frobs[1];
$file = "http://flickr.com/services/rest/?method=flickr.auth.getToken&api_key={발급받은api키}&frob=".$frob1."&api_sig=".md5("{발급받은비밀키}api_key{발급받은api키}frob".$frob1."methodflickr.auth.getToken");
$xml = simplexml_load_file($file);

?>
<form action="http://api.flickr.com/services/upload/" method="POST" enctype="multipart/form-data">
<input name="api_key" value="{발급받은api키}" type="hidden">
<input name="auth_token" value="<?=$xml->auth->token?>" type="hidden">
<input name="api_sig" value="<?=md5("{발급받은비밀키}api_key{발급받은api키}auth_token".$xml->auth->token)?>" type="hidden">
<input name="photo" type="file">
<input type="submit" value="사진 업로드">
</form>


이렇게하면 ok 값과 사진 아이디값이 반환된다.^^

도움이 되셨다면.. 댓글이라도 남겨주세요.. 뷰온이라도.^^ ㅋㅋ

저작자 표시 비영리
신고

혹시나 하는 마음에 md5 합계 난무슨 md5 구해서 더해야되는줄알았네..
<?
echo md5("(비밀키)apikey(apikey)methodwrite");
?>
하시면 무슨값이였드라 하여튼 일케하시면됩니다 이거갖구 고민하시는분들을 위해 ㅋㅋ

도대체 auth_token 은 어떻게 구하는건지 아놬!!!

뭐설명을 이따구로 써놨지?ㅋㅋㅋ 플리커 진짜 부실한대는 최고인듯...

저작자 표시 비영리
신고

PHP 'getimagesize()' 함수는 이미지의 크기, 형식을 알려줍니다.

<?php
$file= getimagesize("img/flag.jpg");
$width = $img[0];
$height = $img[1];
$type = $img[2];
?>
$img[2] 은 형식을 나타냄.^^

1 : 'GIF'
2 : 'JPG'
3 : 'PNG'
4 : 'SWF'
5 : 'PSD'
6 : 'BMP'
7 : 'TIFF(intel byte order)'
8 : 'TIFF(motorola byte order)'
9 : 'JPC'
10 : 'JP2'
11 : 'JPX'
12 : 'JB2'
13 : 'SWC'
14 : 'IFF'
15 : 'WBMP'
16 : 'XBM'

저작자 표시 비영리
신고

@ASCII(str) : 해당 인저의 아스키 값을 반환한다. 문자열이 한글자 이상일 경우는 첫번째 문자에 해당하는 아스키 값을 반환한다. 빈 문자열에 대해서는 0, NULL 에 대해서는 NULL 을 반환한다.
- 예 : select ASCII('2');

@CONCAT(X,Y,...) : 해당 인자들을 연결한 문자열을 반환한다. 인자중 하나가 NULL 일 경우는 NULL 을 반환한다.
- 예 : select CONCAT('My', 'S', 'QL');

@LENGTH(str) : 문자열의 길이를 반환한다.
- 예 : select LENGTH('text');

@OCTET_LENGTH(str) : LENGTH(str) 와 동일하다.

@CHARACTER_LENGTH(str) : LENGTH(str) 와 동일하다.

@LOCATE(substr,str) : 첫번째 인자에서 두번째 인자가 있는 위치를 반환한다. 없을경우 0 을 반환한다.
- 예 : select LOCATE('bar', 'foobarbar');

@POSITION(substr IN str) : LOCATE(substr,str) 와 동일하다.

@LOCATE(substr,str,pos) : 두번째 인자에서 세번째 인자의 자리수부터 검색을 하여 첫번째 인자가 발견되는 위치를 반환한다.
- 예 : select LOCATE('bar', 'foobarbar',5);

@INSTR(str,substr) : LOCATE(substr,str) 와 동일한 기능을 하며, 차이점은 첫번째 인자와 두번째 인자가 바뀐것 뿐이다.
- 예 : select INSTR('foobarbar', 'bar');

@LPAD(str,len,padstr) : 첫번째 인자를 두번째 인자만큼의 길이로 변환한 문자열을 반환한다. 모자란 공간은 왼쪽에 세번째 인자로 채운다.
- 예 : select LPAD('hi',4,' ');

@RPAD(str,len,padstr) : LPAD 와 반대로 오른쪽에 빈공간을 채운다.
- 예 : select RPAD('hi',5,'?');

@LEFT(str,len) : 첫번째 문자열에서 두번째 길이만큼만을 반환한다.
- 예 : select LEFT('foobarbar', 5);

@RIGHT(str,len) : LEFT(str,len) 와 동일하다. 차이점은 해당 길이만큼 오른쪽에서부터 반환한다.
- 예 : select RIGHT('foobarbar', 4);
select SUBSTRING('foobarbar' FROM 4);

@SUBSTRING(str,pos,len) : 첫번째 인자의 문자열에서 두번째 인자의 위치부터 세번째 인자의 길이만큼 반환한다.
- 예 : select SUBSTRING('Quadratically',5,6);

@SUBSTRING(str FROM pos FOR len) : SUBSTRING(str,pos,len) 과 동일하다.

@MID(str,pos,len) : SUBSTRING(str,pos,len) 과 동일하다.

@SUBSTRING(str,pos) : 첫번째 인자의 문자열에서 두번째 인자로부터의 모든 문자열을 반환한다.
- 예 : select SUBSTRING('Quadratically',5);

@SUBSTRING(str FROM pos) : SUBSTRING(str,pos) 와 동일하다.

@SUBSTRING_INDEX(str,delim,count) : 첫번째 인자인 문자열을 두번째 문자로 구분하여 세번째 인자 수의 위치만큼 반환한다. 예를들어 select SUBSTRING_INDEX('www.mysql.com', '.', 2) 은 'www.mysql' 을 반환한다. 세번째 인자가 음수일경우는 반대로 오른쪽에서부터 검색하여 결과를 반환한다.
- 예 : select SUBSTRING_INDEX('www.mysql.com', '.', -2);

@LTRIM(str) : 왼쪽에 있는 공백문자를 제거한 문자열을 반환한다.
- 예 : select LTRIM(' barbar');

@RTRIM(str) : 오른쪽에 있는 공백문자를 제거한 문자열을 반환한다.
- 예 : select RTRIM('barbar ');

@TRIM([[BOTH | LEADING | TRAILING] [remstr] FROM] str)
- 예 : select TRIM(' bar ');
select TRIM(LEADING 'x' FROM 'xxxbarxxx');
select TRIM(BOTH 'x' FROM 'xxxbarxxx');
select TRIM(TRAILING 'xyz' FROM 'barxxyz');

@REPLACE(str,from_str,to_str) : 문자열은 치환한다.
- 예 : select REPLACE('www.mysql.com', 'www', 'ftp');

@REVERSE(str) : 문자열을 뒤집는다. 예를들어, select REVERSE('abc') 은 'cba' 를 반환한다.

@LCASE(str) : 문자열을 소문자로 변환한다.
- 예 : select LCASE('QUADRATICALLY');

@LOWER(str) : LCASE(str) 와 동일하다.

@UCASE(str) : 문자열을 대문자로 변환한다.
- 예 : select UCASE('Hej');

@UPPER(str) : UCASE(str) 와 동일하다.

저작자 표시 비영리
신고