<script type="text/javascript" src="/js/prototype.js"></script>
<script type="text/javascript" src="/js/jquery.js"></script>
<script type="text/javascript">
var $J = jQuery.noConflict();
</script>

위처럼 써주고 JQuery를 사용할때는 $ 대신 $J 를 사용하시면 됩니다.

저작자 표시 비영리 변경 금지
Posted by 슬픈기쁨

댓글을 달아주세요

  1. TaeHan
    2010/02/11 22:32
    댓글 주소 수정/삭제 댓글
    흠..오늘 처음으로 php에 대한 공부를 시작했습니다. 아직은 모든것이 낯설고 어렵고 하지만..
    이렇게 친절하게 풀어놓은 내용이 있기에 더욱 열심히 공부해봐야 할듯 싶습니다. 감사드리구요.
    진정 php에 대한 이해도가 높아지길 희망합니다. 왕초짜에서 중급까지 가는 과정을 기대하면서~^^
    • 2010/07/30 09:57
      댓글 주소 수정/삭제
      굿굿 화이팅입니다 ㅋㅋ
  2. 2010/10/14 16:46
    댓글 주소 수정/삭제 댓글
    Well, really happy to read this article, I have bookmarked your website and will turn back to read your new articles.

엑셀 파일을 업로드 해서 이용할 경우가 있다.

특히 쇼핑몰 프로그램시 엑셀로 업로드해서 데이터를 저장할때 사용한다.

이를 편하게 해주는 라이브러리가 있어서 소개하기로 한다.

phpExcelReader 라는 라이브러리다.

사용법은 아주 간단하다.

<?
require_once 'Excel/reader.php';
$data = new Spreadsheet_Excel_Reader();

// 여기 이부분에서 euc-kr 을 넣어 주면 한글을 이용할 수 있다.
$data->setOutputEncoding('euc-kr');
$data->read('jxlrwtest.xls');
error_reporting(E_ALL ^ E_NOTICE);

for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) {
    for ($j = 1; $j <= $data->sheets[0]['numCols']; $j++) {
        echo "\"".$data->sheets[0]['cells'][$i][$j]."\",";
    }
    echo "\n";

}
?>

예제로 제공되는 페이지를 수정해서 엑셀의 내용을 볼수 있게 해 보았다.

샘플 페이지 가기

그리고 다운로드는 http://sourceforge.net/projects/phpexcelreader/ 이곳에서 하시면 된다.

제가 만든 샘플까지 압축한 파일은 여기 있습니다.
저작자 표시 비영리 변경 금지
Posted by 슬픈기쁨

댓글을 달아주세요

  1. 진념의|phper|
    2009/12/20 13:44
    댓글 주소 수정/삭제 댓글
    님 복받으실꺼에요..^^;
  2. hyungil
    2010/08/26 15:57
    댓글 주소 수정/삭제 댓글
    é,ó 같은 문자들은 깨져서 나오네요 ㅜ
  3. 2010/10/14 16:50
    댓글 주소 수정/삭제 댓글
    Well, really happy to read this article, I have bookmarked your website and will turn back to read your new articles.

프로그램을 하다 보면 링크 이미지를 저장할 경우가 있다.

이런경우 사용하는 방법은 다음과 같다.

function get_url_file($file_source, $file_target)
{
    system('/usr/bin/wget "'.$file_source.'" --tries=1 --connect-timeout=3 -O '.$file_target);
}

리눅스의 시스템 명령어를 사용하는 함수인 system() 과 리눅스의 wget 을 사용한 방법이다.

그럼 유용하게 사용하시길...
저작자 표시 비영리 변경 금지
Posted by 슬픈기쁨

댓글을 달아주세요

  1. 2010/10/14 16:50
    댓글 주소 수정/삭제 댓글
    Well, really happy to read this article, I have bookmarked your website and will turn back to read your new articles.

PHP 프로그램을 하다 보면 함수의 매뉴얼이 필요할 때가 많다.

이럴때 검색하고자 하는 함수의 매뉴얼 페이지로 새창을 띄워주는 사이드바를 만들어 보자.

이 블로그의 오른쪽 사이드바에 달아놓은 것이다.

우선 티스토리를 기준으로 해서 만들어 보도록 하겠다.

우선 관리자에서 HTML/CSS 에 가서 다음 코드를 삽입하면 된다.

HTML 부분은<s_sidebar></s_sidebar> 사이에 다음을 넣고
        <s_sidebar_element>   
        <!-- PHP함수검색 -->
            <div id="php_search_div" class="php_search_div">
                <script>
                    function Go_php_search() {

                        var obj = document.getElementById('php_search');

                        if(obj.value=="검색어를 입력하세요" || !obj.value) {
                            alert("검색어를 넣어주세요.");
                            obj.value="";
                            obj.focus();
                            return;
                        }

                        window.open("http://www.php.net/search.php?show=quickref&pattern="+obj.value,"_blank")
                    }
                </script>
                <img src="./images/s_php.gif" border="0"><!-- 타이틀부분 , 이미지로 하던 글로쓰던 맘대로   -->
                                <div style="width:155px;padding:5px;text-align:center;">
                <input type="text" name="php_search" id="php_search" value=""  onkeypress="if (event.keyCode == 13) { try{Go_php_search(); return false;}catch(e){} }" class="php_search"/> <input value="검색" type="button" onclick="try{Go_php_search(); return false;}catch(e){}" class="btn"/></div>
            </div>
        </s_sidebar_element>

[CSS 부분]
.php_search_div {padding:5px;border:0px;text-align:center;font-weight:bold;color:#FFFFFF;}
.php_search_div .php_search{ width:100px; height:20px; padding:4px 4px 0 4px; background-color:#6f6f6f; color:#ffffff; border:0px;}
.php_search_div .btn{ background:url(./images/btn_search.gif) no-repeat; width:40px; height:20px; text-indent: -100em; overflow:hidden; border:0px; cursor:pointer;}

이렇게 추가하고 사이즈 같은건 각자 알아서 맞추자

그리고 사이드바 설정에 가면 새로 "PHP함수검색" 이 새로 생겼으니 알아서 배치 하면 끝!
저작자 표시 비영리 변경 금지
Posted by 슬픈기쁨

댓글을 달아주세요

  1. 억사마
    2009/11/02 02:28
    댓글 주소 수정/삭제 댓글
    이거 조만간 제 나스에 돌아가는 웹에도 달아야 겠군요 ㅋ

    매번 ㄳㄳ

첫번째
이슬나라님이 만든 웹 프린트 컴포넌트
연속으로 프린트 할때 엔터를 누르지 않아도 작동이 되는 장점이 있음

다운로드/예제/내용보기 http://isulnara.com/tt/36

두번째 scriptX
기능제약이 있는 무료 버전과 기능제약이 없는 상용버전 두개가 있음

여기 가면 다운로드 가능 http://www.meadroid.com/scriptx/
Posted by 슬픈기쁨

댓글을 달아주세요

PHP를 하다 보면 당연히 Javascript를 할수 있어야 한다.

Javascript를 이용하다 보면 항상 불편한점이 있다.

PHP에는 있는 함수가 Javascript에는 없는 경우가 그 때이다.

예를들어 PHP의 number_format() 함수가 있다.

Javascript에는 PHP의 number_format() 에 해당하는 함수가 없어서 만들어 쓰거나 포기해야 하는 경우가 많다.

근데 웹서핑중에 발견한 유용한 사이트가 있다.

왠만한 php 함수는 전부 Javascript 함수로 만들어 놓은 곳이다.

http://kevin.vanzonneveld.net/techblog/article/phpjs_licensing/  여기가 그곳이다.
PHP.JS

http://kevin.vanzonneveld.net/techblog/article/phpjs_licensing



여기에 가보면 진짜 많다. ㅎㅎㅎ

킹왕짱!
Posted by 슬픈기쁨

댓글을 달아주세요

대용량 파일을 업로드 하려면 php.ini 에서 몇가지 설정해야할것이 있다.

일반적으로 8M정도에 맞춰져 있다.

php.ini 의 아래부분을 자기에 맞춰서 편집하자
---------------------------------------------
file_uploads = On
파일 업로드를 허용할지 정하는 부분이다. 당근 On 이다.

upload_max_filesize = 200M
최대 업로드 파일 사이즈다. 원하는 만큼 설정하자.

post_max_size = 200M
Post방식으로 넘겨질 최대 데이터 사이즈다. 역시 원하는 만큼 설정하자.

max_execution_time = 300
최대 실행시간이다. 대용량 파일일수록 시간이 많이 걸리니 당연 실행시간을 늘려 주어야 한다.
0으로 세팅하면 무한대이니 알아서 적당히 세팅해서 사용하자.

memory_limit = 300M
php에 관련된 메모리 할당량이다. 이것도 늘려줘야 한다.
upload_max < post_max < memory_max 이렇게 해야 하는걸로 난 알고 있다.

그 외에도 apache 의 conf 파일을 수정!

/etc/httpd/conf.d/php.conf (시스템마다 다르다)

이넘을 열어보면

LimitRequestBody

라는 설정값이 있다. 이넘의 초기값이 524288 이다..
이넘의 값을 대략 200메가 200000000 정도로 하자
당근 아파치 재시작..

이제 대용량 올라갈거다.

화이팅!

Posted by 슬픈기쁨

댓글을 달아주세요

  1. 모리나카
    2009/12/08 19:40
    댓글 주소 수정/삭제 댓글
    정리가 잘 되어 있어 제 블로그로 퍼감니다.
    출처 표시했는데, 문제가 되신다면 해당 글에 덧글 남겨주시기 바랍니다.
    덧글 확인 즉시 삭제하겠습니다.

    글 위치 : http://blog.naver.com/runaobel/50077619047

    좋은 하루 되세요~
    • 2009/12/08 22:20
      댓글 주소 수정/삭제
      개인 용도면 맘대로 퍼가셔도 됩니다.
      출처 써주시면 땡큐구요 ^^

이 앞글에 올린 내가 만든 플래쉬 업로더(http://handsome.pe.kr/3)는 대용량을 처리 할때 자바스크립트 에러가 뜬다.

검색해본 결과 플래쉬의 버그랜다.

그런데 대용량 (거의 200메가 이상이다.)을 업로드 할 필요가 있어서 인터넷을 뒤졌다.

그래서 찾은게 SWFUpload ( http://swfupload.org ) 다.

사용하기는 간편하다.

그리고 모양을 바꾸는것도 그리 어렵지 않다는 장점이 있고 실제로 200메가의 업로드를 해봤는데

아주 성공적이였다.

이걸 적용한 사이트가 요 사이트
대용량 업로드 적용

(이게 업로드 한 화면이다. 프로세스 바도 잘 동작한다.)

다운로드 해보면 매뉴얼도 잘 되어 있고, 또 샘플도 많아서 그리 어렵지 않을것같다.

단! 매뉴얼은 영어다. ^^

아! 대용량을 업로드 할거면 php.ini 도 수정해야 한다.

이건 다음 글에서!
Posted by 슬픈기쁨

댓글을 달아주세요

  1. sodkem
    2010/07/15 02:15
    댓글 주소 수정/삭제 댓글
    이거 어떻게 사용하는거에요?

플래쉬 멀티 업로더

2009/07/24 23:33
지우님(http://www.ziwoo.net)이 만드신 플래쉬 멀티 업로더를 개조해서 제가 쓸려고 만든 플래쉬 멀티 업로더.

그런대로 여러 플젝에서 사용했었는데 나름 나쁘지 않음 ㅎㅎ

머 필요한 사람은 다운받아서 사용해도 되고 수정해서 사용해도 됨.

단! 출처는 밝힙시다 ^^

아! 지금은 PHP에서만 사용가능하다는것!

지우님이 만든 부분
--------------------------------------------
>플래시8부터 제공되는 파일업로드 기능을 응용한
>업로드입니다.
>만들어 놓은지는 반년 쯤 넘은것 같은데..
>오늘 서버에 폴더 정리하다가 발견해 올려봅니다.
>
>[설치/사용법]
>압축파일을 풀면 fu폴더 안에 다음과 같이 파일이 들어있습니다.
>
>fu
>- files 디렉토리 : 임시업로드 파일이 저장되는곳. (필히 chmod 777로 조정)
>- index.php 테스트를 할 수있는 메인페이지.
>- multi_upload.fla 다중업로드가 가능한 플래시 원본
>- multi_upload.swf 다중업로드가 가능한 쇽웨이브 파일
>- single_upload.fla 싱글업로드만 가능한 플래시 원본
>- single_upload.swf 싱글업로드만 가능한 쇽웨이브 파일
>- swf_upload.js 플래시가 호출하는 자바스크립트 함수 모음
>- upload.php 플래시 업로드가 필요로하는 php 업로드 파일
>
>서버의 적당한곳에 압축풀고..
>files 폴더에 쓰기 가능하도록 접근권한 변경하시고..
>http://위의 적당한URL/fu 로 접속해보시면 됩니다.
>
>코딩을 하다보면 멀티업로드만 필요한 경우도 있지만,
>싱글파일이 여러개 필요한 경우도 많지요..
>상황에 알맞게 index.php를 참고하여 수정해서 쓰시면 됩니다.
>
>지우넷에서 테스트 해보시려면
>http://www.ziwoo.net/fu 를 클릭!
-------------------------------------------------
내가 추가한 부분
-----------------------------------------------------
- multi_upload2.fla 다중업로드(갯수제한 및 파일순서변경)가 가능한 플래시 원본
- multi_upload2.swf 다중업로드(갯수제한 및 파일순서변경)가 가능한 쇽웨이브 파일

- multi_upload3.fla 다중업로드(갯수제한, 파일순서변경, 기존파일 수정)가 가능한 플래시 원본
- multi_upload3.swf 다중업로드(갯수제한, 파일순서변경, 기존파일 수정)가 가능한 쇽웨이브 파일

- single_upload2.fla 싱글업로드(수정모드)만 가능한 플래시 원본
- single_upload2.swf 싱글업로드(수정모드)만 가능한 쇽웨이브 파일

테스트 페이지 (http://handsome.hosting.paran.com/fu--/index.php)

사용법은 index.html 에..

Posted by 슬픈기쁨

댓글을 달아주세요

  1. 2009/11/16 17:58
    댓글 주소 수정/삭제 댓글
    흠,, 좋은 소스 공개해 주셔서 고맙습니다.
    한 번 적용해 볼께요 ^^
    • 2009/11/16 17:59
      댓글 주소 수정/삭제
      혹시 버그가 있으면 알려주세요
  2. chsw
    2010/05/03 13:34
    댓글 주소 수정/삭제 댓글
    좋은 소스 알려주셔서 감사합니다..한번 써보겠습니다..
  3. ppcma
    2012/02/08 18:43
    댓글 주소 수정/삭제 댓글

    감사합니다.
    그런데.. 실제로 파일이 업로드가 안되네요.
    가상으로만 되는 것인지요?
    실제 업로드 되려면 무엇을 수정해야 하나요?


BLOG main image
PHPer를 위한 Tip , 휴식, 그리고........ by 슬픈기쁨

카테고리

분류 전체보기 (120)
PHP Tip (9)
PHP 강좌 (58)
Project 이야기 (5)
My Story (15)
꼬리 & 달이 이야기 (19)
의뢰하기 (1)
흥얼흥얼 (12)
Total : 160,044
Today : 26 Yesterday : 227