웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
[추천 팁] 오에카키 PHP 버전으로 만들기
2002.08.31 19:23
글쓴이 : 소프트맨
오에카키 애플릿 자체를 만드는 건 아니고... 애플릿파일(oekaki131.jar)을 이용하여 Perl 이 아닌 PHP로
작동시키는 꽁수 입니다. 내용이 완전 초보자용이 아님을 밝혀 둡니다.
다른 기능들은 PHP+MySql 을 이용하여 Perl 보다 더 쉽고 멋지게 만들 수 있지만, 그림을 다 그린 후 파일로
저장하는 부분에서 문제가 됩니다.
우선 html 파일에 다음과 같이 소스를 입력하면 일반적인 오에카키가 작동합니다.
참고로 oekaki131.jar 파일이 html 파일과 같은 위치에 있어야 합니다. oekaki131.jar 파일은 오에카키 배포 압축파일을
받아서 풀어보면 그 안에 들어 있습니다.
<applet code=oekaki131.class archive="oekaki131.jar" width=400 height=400 >
<param name="cgi" value="save.php">
<param name="url" value="save2.php">
<param name="type" value="0">
<param name="target" value="_self">
<param name="baseC" value="ffcccc">
<param name="baseC2" value="ff9999">
<param name="button" value="ffffff">
<param name="pallet1" value="404040">
<param name="pallet12" value="00ffff">
<param name="image" value="haikei.gif">
<param name="picw" value="200">
<param name="pich" value="200">
</applet>
각 파라메타의 성격은 다음과 같습니다.
picw, pich : 표준 화상의 사이즈는 200*200이지만 그림판의 크기를 변경하고 싶으시면 이곳에서 수치를
바꿔주십시오. 또그림판이 너무 커질 경우는 애플릿의 크기를 정해주는 width와 height의 크기도 조절해
주십시오
baseC , baseC2 , button
애플릿의 배색을 변경합니다.baseC는 애플릿의 기본이 되는 색, baseC2 는 버튼 선택시의 색,
button은 삼각형 버튼의 색을 바꾸는 것입니다.
pallet1,pallet2,…pallet12
기본 팔렛트를 변경시키는 것입니다. 12가지 색상을 자신의 팔렛트에 기본색으로 미리 선택해 놓으실 수
있습니다.
image
애플릿이 기동될 때 표시되는 화면을 지정해줍니다.현재는 기본 그림판에서 GRID기능을 지원하지 않습니다.
따라서 만약 기본 화상을 그리드가 그려진 이미지로 지정해 놓으시면 GRID기능을 사용하는 것과 같은 유사한
기능을 발휘합니다.
주위 깊게 봐두여야 할 부분은 <param name="cgi" value="save.php">, <param name="url" value="save2.php">
여긴데... cgi 는 화면에 그린 그림을 그림파일로 저장하는 기능이 들어 있는 파일을 링크하는 곳이고 url 부분은
저장까지 다하고 그 다음 작동하게될 기능을 가진 파일을 링크합니다..
###### save.php ######
<?
$pos = strpos($HTTP_RAW_POST_DATA,"r");
$pos +=2;
$fp = fopen("$filename","w");
if ($fp){
fwrite($fp,substr($HTTP_RAW_POST_DATA,$pos));
fclose($fp);
}
?>
위에건 예제 소스인데 위와 같이 하면 $filename 이라는 그림파일(.png)이 생성되게 됩니다...
save2.php 부분은 간단히 구현하면 다음과 같은데 그림을 다 그리고 이제 글씨를 적어주는 화면으로
넘어가도록 만든 것입니다.
###### save2.php ######
echo "<script>location.replace('write.php?id=$id');</script>";
나머지 부분들은 갤러리 프로그램같이 만들어 주면 완벽한 PHP 버전 오에카키가 탄생할 것입니다.
아 그리고 위 내용은 오에카키와 비슷한 그림 그리기 애플릿에 모두 적용될 것입니다. Paint BBS 나 머 그런것들...
참고로 제 동기가 PHP 버전으로 만들어 달라고 해서 그냥 날림으로 만들어 줬는데.. 버그도 있고...ㅡㅡ;
그냥 구경한번 하세요... 개인 홈이므로 장난 같은거 하지 마시기 바랍니다.
http://earth.uos.ac.kr/~sisiels/nasapaint/npaint.php
아 그리고 이 꽁수는 무단 복제, 배포를 적극 권장합니다. 글쓴이도 같이 복사해 주시면 더욱 좋구요...
오에카키 애플릿 자체를 만드는 건 아니고... 애플릿파일(oekaki131.jar)을 이용하여 Perl 이 아닌 PHP로
작동시키는 꽁수 입니다. 내용이 완전 초보자용이 아님을 밝혀 둡니다.
다른 기능들은 PHP+MySql 을 이용하여 Perl 보다 더 쉽고 멋지게 만들 수 있지만, 그림을 다 그린 후 파일로
저장하는 부분에서 문제가 됩니다.
우선 html 파일에 다음과 같이 소스를 입력하면 일반적인 오에카키가 작동합니다.
참고로 oekaki131.jar 파일이 html 파일과 같은 위치에 있어야 합니다. oekaki131.jar 파일은 오에카키 배포 압축파일을
받아서 풀어보면 그 안에 들어 있습니다.
<applet code=oekaki131.class archive="oekaki131.jar" width=400 height=400 >
<param name="cgi" value="save.php">
<param name="url" value="save2.php">
<param name="type" value="0">
<param name="target" value="_self">
<param name="baseC" value="ffcccc">
<param name="baseC2" value="ff9999">
<param name="button" value="ffffff">
<param name="pallet1" value="404040">
<param name="pallet12" value="00ffff">
<param name="image" value="haikei.gif">
<param name="picw" value="200">
<param name="pich" value="200">
</applet>
각 파라메타의 성격은 다음과 같습니다.
picw, pich : 표준 화상의 사이즈는 200*200이지만 그림판의 크기를 변경하고 싶으시면 이곳에서 수치를
바꿔주십시오. 또그림판이 너무 커질 경우는 애플릿의 크기를 정해주는 width와 height의 크기도 조절해
주십시오
baseC , baseC2 , button
애플릿의 배색을 변경합니다.baseC는 애플릿의 기본이 되는 색, baseC2 는 버튼 선택시의 색,
button은 삼각형 버튼의 색을 바꾸는 것입니다.
pallet1,pallet2,…pallet12
기본 팔렛트를 변경시키는 것입니다. 12가지 색상을 자신의 팔렛트에 기본색으로 미리 선택해 놓으실 수
있습니다.
image
애플릿이 기동될 때 표시되는 화면을 지정해줍니다.현재는 기본 그림판에서 GRID기능을 지원하지 않습니다.
따라서 만약 기본 화상을 그리드가 그려진 이미지로 지정해 놓으시면 GRID기능을 사용하는 것과 같은 유사한
기능을 발휘합니다.
주위 깊게 봐두여야 할 부분은 <param name="cgi" value="save.php">, <param name="url" value="save2.php">
여긴데... cgi 는 화면에 그린 그림을 그림파일로 저장하는 기능이 들어 있는 파일을 링크하는 곳이고 url 부분은
저장까지 다하고 그 다음 작동하게될 기능을 가진 파일을 링크합니다..
###### save.php ######
<?
$pos = strpos($HTTP_RAW_POST_DATA,"r");
$pos +=2;
$fp = fopen("$filename","w");
if ($fp){
fwrite($fp,substr($HTTP_RAW_POST_DATA,$pos));
fclose($fp);
}
?>
위에건 예제 소스인데 위와 같이 하면 $filename 이라는 그림파일(.png)이 생성되게 됩니다...
save2.php 부분은 간단히 구현하면 다음과 같은데 그림을 다 그리고 이제 글씨를 적어주는 화면으로
넘어가도록 만든 것입니다.
###### save2.php ######
echo "<script>location.replace('write.php?id=$id');</script>";
나머지 부분들은 갤러리 프로그램같이 만들어 주면 완벽한 PHP 버전 오에카키가 탄생할 것입니다.
아 그리고 위 내용은 오에카키와 비슷한 그림 그리기 애플릿에 모두 적용될 것입니다. Paint BBS 나 머 그런것들...
참고로 제 동기가 PHP 버전으로 만들어 달라고 해서 그냥 날림으로 만들어 줬는데.. 버그도 있고...ㅡㅡ;
그냥 구경한번 하세요... 개인 홈이므로 장난 같은거 하지 마시기 바랍니다.
http://earth.uos.ac.kr/~sisiels/nasapaint/npaint.php
아 그리고 이 꽁수는 무단 복제, 배포를 적극 권장합니다. 글쓴이도 같이 복사해 주시면 더욱 좋구요...
댓글 19
-
Mr.귀축왕
2002.09.01 10:33
알타지머스의 반디님에게 동의를 얻어 반디 툴 제로보드 스킨을 만드는것도 괜찮은듯... -_- -
황보장군
2002.09.01 11:20
.....무슨 뜻인지... 한개도 모르겠는.. -
TheMics
2002.08.31 19:48
소프트맨//구경한번 하세요라는 말에 속았습니다-_-;;노여움을 푸시길~꾸벅(--)(__)(--) -
zero
2002.08.31 19:29
와~ 좋은 강의 감사드립니다.
제로보드 오에카키 스킨 만들려고 하다가 아직 구조를 못 살펴봤는데, 이 글보니 바로 이해가 되네요. ^^
감사합니다. -
소프트맨
2002.08.31 19:29
별걸 다 가지고 머라 그러는 군요.. 저건 제 홈페이지도 아니고 홈광고도 아님니다...
PHP로 작동시킨 오에카키가 어떤 모습인지 직접 보라고 올려 놓은 것입니다..
거참... 그럼 직접 오에카키쪽으로 링크 수정하죠... -
zero
2002.08.31 19:30
아, TheMics님께서 잘못 보셨나봐요. ^^
홈광고가 아니라 구현되는 url을 링크한거니 괜찮은거 같아요. -
☺날개양^-^
2002.08.31 22:15
멋지군요:D
저는 실력이 안되서;
아 제로보드 오에카키 스킨 나왔으면 좋겠담;ㅇ; -
소프트맨
2002.08.31 22:41
제로님이 금방 오에카키 스킨 만드실 것입니다.
그리 어려운게 아니기에...
우후후... 먼가 제로보드에 영향력을 미칠것에 뿌듯함이... 쩝... -
야호미
2002.08.31 23:35
위와 ㅡ.ㅡ ~ 무지 간단 한거 같네......... 오에 카키 외국 꺼 php 만든거 .. 한번 봐는데 머가 먼지 모르 겠어는데 이거 보니 저두 초보지만 알거 같네요....... @.@~ -
세라핌
2002.09.01 23:21
제가 만든 오에카키스킨( http://nzeo.com/bbs/zboard.php?id=cgi_zskins2&no=7055 ) 하고 방식이 좀 다른가보네요...저장부분은 비슷...^^ -
투유
2002.09.07 16:06
오에포스트가 이런 원리일까요? 'ㅅ'/
좋은글 보고갑니다! -
토끼군
2002.09.06 09:06
그림 수정 기능이 예전 버전에도 있었군요. -_-; 프로그램 좀 수정해볼까나..(타탕) 아무튼 좋은 강의군요 :-) -
ZipShin
2002.09.03 02:30
제로보드에 오케카키 기능을 넣어도 좋겠군요..^^
원래 오케카기는 일본에서 만들어진 프로그램 이라던데..^^ 공식홈에서 봤어요 -
이태훈
2002.09.25 14:55
윽.....모르겠네요....역시 아직 멀었어 ㅡ.ㅜ -
박경원
2002.12.20 21:47
크악! 이런게 있었다뉘.....
당장=_+~ -
연정흠
2002.12.11 15:07
초보인데여.....정말 신기하네여.....
정말 그려지네여......(*&^.^&*)
근데여......혹시 만들어진 파일 좀 얻을 수 있을까여???
홈페이지에 달고 싶네여......
자료 좀 있으면 올려주세요....
그럼 이만 왕초보가 -
Plextor_Zerode
2003.01.28 16:26
후훗.. 토끼군 계정에 있던 오에카키가 뭔가 했더니... 바로 그거였군...
토끼군... 사용법 불게나 -_-+
(퍽!) -
김현석
2003.02.12 01:10
오이깍기가 뭐여.......... -
박재성
2016.05.30 12:36
$pos = strpos($HTTP_RAW_POST_DATA,hexdec("89504E47"));
$pos -=8;$fp = fopen("$filename","w");
if ($fp){
fwrite($fp,substr($HTTP_RAW_POST_DATA,$pos));
fclose($fp);
}이렇게 해줘야 제대로 저장이 됩니다.
안되서 삽질함 ㅠㅠ
제목 | 글쓴이 | 날짜 |
---|---|---|
아이콘 폰트 축소 서비스 | easylogic | 2016.08.11 |
XE Core:1.7.5.3 조회수 증가, 자기 게시글 클릭시 조회수 증가 [1] | 때린데 또때려 | 2014.07.04 |
상위 셀렉트박스 값 변경시 하위셀렉트박스(다수)제어하기. [2] | Xian | 2005.02.19 |
포트포워딩없이 외부접속 허용하기(윈도우 서버) [1] | 임채원임 | 2014.11.17 |
CentOs7에서 중국 IP 차단하기 [5] | 카르마 | 2016.06.02 |
메인메뉴 빵조각메뉴 서로 다르게 하고 싶을때 | 미연조 | 2016.07.08 |
하나의 웹서버에 php5, php7 설치하기 | 라온넷닷컴 | 2016.06.10 |
배너 랜덤추출 스크립트 [xe적용방법] [16] | 라싸 | 2008.02.19 |
비싼호스팅 쓰지말고 공유기로 돌리자(컴보다 더 쉽다니!!) [1] | djdisodo | 2016.06.04 |
CentOS 7 : Apache2.4 + PHP5.6 + MariaDB + VSFTP 설치하기 [6] | 우리아기 | 2015.08.06 |
[추천 팁] 오에카키 PHP 버전으로 만들기 [19] | 소프트맨 | 2002.08.31 |
사용자정의 기준으로 정렬을 했을 경우 최신글이 목록 상단으로 뜨도록 수정법 ( 현재 최신글이 하단에 뜸 ) | sejin7940 | 2016.05.25 |
부운영자 [26] | 송동우 | 2012.02.05 |
정확한 계산기 소스입니다. [2] | 현탁 | 2014.01.15 |
[시니시즘] XE의 XML Query 관련 팁 | 시니시즘 | 2016.04.26 |
[개발팁] Console에서 디버깅 시 발생하는 x.js Deprecated 오류 제거 하기 | SimpleCode | 2016.04.19 |
IIS에서의 URL 재작성 사용하기 [5] | ehii | 2014.10.30 |
SEO 1.8.18 에서 Analytics 와 기타 탭 작동 안 하는 버그 수정법 | sejin7940 | 2016.04.03 |
그룹별 회원 목록 출력 [2] | 윤삼 | 2015.10.25 |
위지윅 에디터의 관리의 활성 비활성이 안될 경우 해결책 [2] | 김유중345 | 2009.05.01 |