이미지 최신글에 유용한 이미지 속성 뽑기
author : 유창화 (yoo chang hwa)
version : 1.0.3
regist : 2012-12-30
modify : 2013-01-05
comment : PHP 확장 라이브러리, PHP5 이상, UTF-8 전용
lisence : 상업적, 비상업적 사용 제한 없음, 배포, 수정 제한 없음, 단, 교육(강좌), 출판에는 동의 없이 사용할수 없음
db schema
//캐쉬
CREATE TABLE IF NOT EXISTS `ex_cache` (
`cache_subject` varchar(50) NOT NULL,
`cache_position` varchar(30) NOT NULL,
`cache_seriaize` longtext NOT NULL,
`cache_time` int(11) NOT NULL,
PRIMARY KEY (`cache_subject`,`cache_position`),
KEY `cache_position` (`cache_position`),
KEY `cache_time` (`cache_time`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
1.0.3
20130105
sql_query 추가
_EX_DATA_PATH 디렉토리 생성시 해당 상수를 사용하지 않은 것을 수정
_EX 클래스 내에서 그누보드 의존적인 함수 제거
get_imgtag_attr($contents) 추가
### 설치 방법 ###
압축을 풀어서 ftp로 올립니다.
기존에 동일한 디렉토리, 파일이 있다면 덮어 씌웁니다.
디비에 아래 테이블을 추가합니다.
CREATE TABLE IF NOT EXISTS `ex_cache` (
`cache_subject` varchar(50) NOT NULL,
`cache_position` varchar(30) NOT NULL,
`cache_seriaize` longtext NOT NULL,
`cache_time` int(11) NOT NULL,
PRIMARY KEY (`cache_subject`,`cache_position`),
KEY `cache_position` (`cache_position`),
KEY `cache_time` (`cache_time`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
기존에 있다면, 그대로 놔두면 됩니다.
### 적용방법 ###
같이 첨부된 sample.php 를 참고 하시면 됩니다.
version : 1.0.3
regist : 2012-12-30
modify : 2013-01-05
comment : PHP 확장 라이브러리, PHP5 이상, UTF-8 전용
lisence : 상업적, 비상업적 사용 제한 없음, 배포, 수정 제한 없음, 단, 교육(강좌), 출판에는 동의 없이 사용할수 없음
db schema
//캐쉬
CREATE TABLE IF NOT EXISTS `ex_cache` (
`cache_subject` varchar(50) NOT NULL,
`cache_position` varchar(30) NOT NULL,
`cache_seriaize` longtext NOT NULL,
`cache_time` int(11) NOT NULL,
PRIMARY KEY (`cache_subject`,`cache_position`),
KEY `cache_position` (`cache_position`),
KEY `cache_time` (`cache_time`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
1.0.3
20130105
sql_query 추가
_EX_DATA_PATH 디렉토리 생성시 해당 상수를 사용하지 않은 것을 수정
_EX 클래스 내에서 그누보드 의존적인 함수 제거
get_imgtag_attr($contents) 추가
### 설치 방법 ###
압축을 풀어서 ftp로 올립니다.
기존에 동일한 디렉토리, 파일이 있다면 덮어 씌웁니다.
디비에 아래 테이블을 추가합니다.
CREATE TABLE IF NOT EXISTS `ex_cache` (
`cache_subject` varchar(50) NOT NULL,
`cache_position` varchar(30) NOT NULL,
`cache_seriaize` longtext NOT NULL,
`cache_time` int(11) NOT NULL,
PRIMARY KEY (`cache_subject`,`cache_position`),
KEY `cache_position` (`cache_position`),
KEY `cache_time` (`cache_time`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
기존에 있다면, 그대로 놔두면 됩니다.
### 적용방법 ###
같이 첨부된 sample.php 를 참고 하시면 됩니다.
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기
댓글 29개
이미지 최신글 같은 것을 할때 보면
첨부파일이 있는 경우는 첨부파일을 쓰면 되는데
에디터로 등록된 이미지 같은 경우는 정보를 뽑지 못해 못쓰는 경우가 많습니다.
그럴시 응용할수 있는 함수입니다.
내용 전반에서 찾은 모든 이미지 태그에서
모든 속성 src, width, height, alt ...... 등을 모두 배열로 뽑아오는 것입니다.
$image_array = _EX::get_imgtag_attr($write['wr_contents']);
print_r2($image_array);
이런식으로 사용됩니다.
물론 이것만 가지고 실제 경로를 뽑거나 원격 이미지를 읽어오거나
썸네일을 만들거나 할수는 없겠지만, 그런 부분은 이미 많이 있다고 생각하며
얼마든지 응용가능합니다.
제일 중요한 이미지의 경로 자체를 모든 경우에서 다 뽑을수는 있는 것 자체가 선행되어야
다음 작업들을 할수 있기 때문에
저 나름데로는 아주 중요한 부분이라고 생각합니다.
이상 쉬어가는 예제 입니다.
이미지 태그에서 발생할수 있는 대부분의 경우를 포함 했습니다.
함수 내부에 preg_replace 에서 e 패턴 변경자가 사용되었습니다.
정규식 공부하시는 분은 도움이 될만한? 내용입니다.
일등으로 봐주셔서 감사합니다.
유용하게 쓰일데가 있을것 같네요
좋은팁 올려주셔서 감사합니다 ^^
유용할거라 기대합니다. ^^
언젠가 유창화님 팁만 모아서 멋진걸 만들어보고 싶습니다.....^^
기대됩니다. ^^
유용하게 활용하겠습니다.^^
꼭 보고 공부 해야겠습니다!
공부하는데 도움이 되겠습니다.
이미지 로드 해서 재가공 하기 쉽겠네요~ ㅎㅎㅎㅎ
열심히 봐
시간내서 밀린것 까지 같이 봐야겠습니다 ㅋㅋㅋㅋ