전체 글155 변수명 다음에 자동으로 숫자 붙이기 예를 들어, $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. 답글 수정 및 삭제하기 답글 수정 및 삭제하기 답글을 어떻게 수정할까 하다가 아무래도 답글이 많이 달리면 현재 창에서 수정하기가 힘들테니 새로운 창을 띄워서 하기로 했다. 우선 read.php에서 답글을 뿌려주는 부분에 수정과 삭제 링크를 걸고, edit_reply.php와 edit_reply_ok.php를 새로 작성했다. 하지만 이전에 본문 수정과 삭제 코딩을 해두었기 때문에 한결 편하게 작성이 가능하다. edit_reply.php의 앞 부분. edit_reply_ok.php에서 주의할 부분만 보면,$pw_sql = "SELECT passwd FROM board WHERE rel_no=$main_no AND reply_no=$reply_no"; 위의 SQL문에서 앞서 넘겨받은 main_no를 rel_no에 대입하는 부분이다... 2008. 11. 21. 이전 1 ··· 11 12 13 14 15 16 17 18 다음