본문 바로가기

분류 전체보기138

파일 첨부하기 골치아프네... 휴...벌써 며칠 째 파일 첨부하기를 작성 중이다. 파일 1개만을 첨부하는 것은 그럭저럭 쉽게 되었는데, 여러 개를 업로드하는 것을 구현하려다 보니 이게 1개 업로드할 때와는 많이 다르다. (처리할게 너무 많다.) 그것도 어찌 저찌해서 처리를 하긴 했는데, 문제는 업로드만 하면 끝나는게 아니라, 글 수정, 삭제할 때도 처리해야 하고...장난이 아니네??? 원래는 원하는 첨부파일 숫자만큼 첨부를 할 수 있도록 하고 싶었으나... (지금 생각해 보니 별도의 테이블을 만들어서 하면 가능할 것도 같다.) 넘 복잡해질 것 같아 우선 3개 정도만 올릴 수 있게 처리 중이다. 지난 번 답변하기 작성할 때도 어렵다고 느꼈는데 파일 첨부는 그보다 더 어렵네...쩝 낼 모레 40에 공부하려니 참...머리 쥐난다. 2008. 11. 24.
변수명 다음에 자동으로 숫자 붙이기 예를 들어, $file1, $file2, $file3 ... 처럼 변수명 다음에 원하는 수 만큼 숫자를 붙이려면 어떻게 할까요? 위와 같이 변수명을 { } 대괄호로 감싸면, $file0, $file1, $file2 식으로 변수명이 됩니다. 출력은 아래와 같이 됩니다. file0 = coffee file1 = brown file2 = caffeine 만약, $file.$i = $info[$i]; 처럼 했다면 $file 변수에 쓰레기값이 들어있기 때문에 원하는대로 출력이 되지 않습니다. 이번에 게시판을 만들면서 DB에 저장하기 위해 쓴 방법입니다. 참고한 자료 : http://www.itmembers.net/board/zboard.php?id=php2 2008. 11. 24.
explode() 함수 이해하기 문자열을 다루는 함수 중에 explode()가 있어서 쓸 일이 있었는데 엉뚱하게도 Array이라는 문자가 출력이 되며 값이 제대로 안나오더군요. 2008/11/24 - [PHP] - Array 값을 디버깅하기 앞서 올린 글에서처럼 디버깅을 해봤더니 이게 배열로 저장이 되는 것이었습니다. $filename = "file.jpg"; $chk_name = explode(".", $filename); $extension = $chk_name[sizeof($chk_name)-1]; $chk_name[0] 에는 파일명인 file이, $chk_name[1] 에는 확장자인 jpg 가 저장이 됩니다. 그래서 위에서 $extension에 jpg이 저장되게 하려고 sizeof() 함수를 통해 값을 구했습니다. 2008. 11. 24.
Array 값을 디버깅하기 파일 업로드를 작성하다 보니 배열값을 쓰게 되더군요. 이 때 편하게 디버깅을 하려면 아래와 같이 print_r() 함수를 쓰면 편합니다. 이렇게 하면 아래와 같이 깔끔하게 출력이 되서 디버깅이 편해집니다. Array ( [a] => apple [b] => banana [c] => Array ( [0] => x [1] => y [2] => z ) ) 참고 : http://kr2.php.net/manual/kr/function.print-r.php 2008. 11. 24.
오픈오피스 3.0 한글버전 설치하기 아쉽게도 오픈오피스 3.0 한글 버전은 자동설치 버전이 배포가 안된 관계로 조금 수동으로 작업을 해줘야 한다. 지난 번에 좀 엉성하게 설치를 했는데 이번엔 아래의 링크대로 제대로 설치가 된 것 같다. 긴말하면 입 아프니 그냥 아래 링크를 참고. http://www.bluluv.net/?document_srl=3999 2008. 11. 23.
뮤직플레이어 Songbird 설치하기 제일 쉬운 방법은 아래의 링크에서 deb 파일을 받아 그냥 더블클릭을 하는 것입니다. https://help.ubuntu.com/community/Songbird 근데 최신 버전은 RC3 더군요. 이건 조금 삽질이 필요합니다. 우선 아래에서 다운을 받습니다. http://wiki.songbirdnest.com/Developer/Articles/Builds/Nightly_Builds 다음엔 아래와 같은 순서로 설치를 합니다. 1. sudo mv Songbird_1_0_0rc3-856_linux-i686.tar.gz /opt 2. cd /opt 3. sudo tar xzvf Songbird_0_2_1_linux-i686.tar.gz 4. sudo chown -R ethan:ethan Songbird (여기서.. 2008. 11. 23.
검색 기능 추가 검색 기능을 추가했다. list.php 상단에 검색 옵션을 체크하고 검색 옵션이 있을 경우 별도의 쿼리문을 돌려 페이지를 보여주는 식이다. //검색옵션 관련 $search_option = $_POST[search_option]; $keyword = $_POST[keyword]; if(strlen($keyword) > 0) { switch ($search_option) { case "all": $sql = "SELECT *FROM board WHERE (title LIKE '%$keyword%' AND reply_no=0) OR (content LIKE '%$keyword%' reply_no=0) ORDER BY main_no DESC"; break; case "title": $sql = "SELECT *.. 2008. 11. 22.
우분투에 와콤 타블렛 설치하기...결국 실패 사무실에서 쓰던 와콤 뱀부가 전파간섭 때문에 커서떨림 현상이 종종 발생하는 바람에 집에서 쓰려고 가져왔다. 뭐 꽂자마자 인식에는 어려움이 없다. 하지만, 타블렛에 부착된 버튼들이 먹지 않아서 혹시나 하고 찾아봤더니 역시나 타블렛 관련해서 드라이버를 설치할 수 있다. 하지만, 결국 이것때문에 우분투를 다시 깔아야만 했다...T.T 아래 링크에 나와 있는대로 하면 된다고 하는데, 문제가 꼬여버려 결국 재설치하는 수 밖에... 으...VirtualBox로 힘들게 최적화해놓은 XP도 싹 날라가고...(스냅샵을 백업받으면 될 줄 알았는데, 가상 드라이브를 백업받았어야 하나 보더라.) https://help.ubuntu.com/community/Wacom 지금도 그냥 타블렛을 쓰는데는 문제가 없으나, 세밀한 조정이.. 2008. 11. 22.
블루피쉬용 외부 플러그인 프로그래밍 에디터로 블루피쉬를 사용 중인데, 메뉴에 보니 에디트 플러스 처럼 외부 실행파일을 실행시킬 수 있는 메뉴가 별도로 있다. 쭈욱 보니 tidy HTML validator, weblint HTML checker 등이 있어서 터미널에서 한번 설치를 해보니 역시나 된다. sudo apt-get install tidy sudo apt-get weblint 그런데 써봤지만 아직 좋은 줄은 모르겠다. 2008. 11. 21.