본문 바로가기

분류 전체보기166

[PHP] move_uploaded_file() bool move_uploaded_file ( string $filename , string $destination ) move_uploaded_file()은 서버로 전송된 파일을 저장할 때 사용하는 함수입니다. 파일업로드 전체를 살펴보는 것이 이해가 빠를거 같습니다. 2개의 파일로 구현을 해 봅시다. 이용자에게 파일을 선택하고 업로드를 할 수 있도록 하는 폼 페이지가 필요하고, 폼에서 전송한 내용을 서버측 저장공간에 저장하는 기능을 할 파일이 필요합니다. upload.html body 태그 안에 아래 코드를 작성합시다. 업로드할 파일을 선택하고 '업로드'버튼을 클릭하면, 서버쪽 upload.php에 그 내용이 전달되도록 작성되어있습니다. upload.php는 어떤 작업을 수행하는지 살펴보겠습니다. up.. 2012. 12. 21.
[PHP] time(), date(), mktime() time() 은 1970년 1월 1일 0시 0분 0초부터 지금까지 지나온 초를 정수형태로 리턴해주는 함수 입니다. int time ( void ) 결과는 아래와 유사하게 표시될 겁니다. 1356066385 date()는 time()으로 구해진 타임스탬프를 읽기 좋게 포맷팅해 주는 함수 입니다. string date ( string $format [, int $timestamp = time() ] ) 게시판 등에서 글 작성한 시각을 time()으로 구해서 DB에 저장하고, 이후 표시해줄 때, date()를 이용해서 적절히 포맷팅을 해서 보여주면 되겠습니다. date("Y-m-d h:i:s",$data['reg_date']) 위 포맷으로 표시하면, 아래의 형태를 나타냅니다. 2012-12-21 02:06:2.. 2012. 12. 21.
21. 위지윅 에디터 붙이기 - 다음에디터 두번째 이전 글에서 다음에디터를 붙여서 게시판 글쓰기 부분을 수정해봤습니다.그 부분에서 빠져 있는 사진 삽입과 파일 첨부를 살펴보겠습니다. 로그인을 하고 bbs/list.php에 접근해서 글 쓰기 버튼을 클릭합시다.아! list.php 에 글쓰기 버튼을 달아놓지 않았군요. 쉽게 찾아볼 수 있는 파일 업로드 관련 코드입니다.www/files 라는 곳에 업로드를 합니다. 테스트해서 잘 되는지 일단 확인하세요. 그럼, 이렇게 서버쪽으로 넘어온 이미지를 다음에디터에 정보를 넘겨줘서 편집하고 있는 화면에 삽입을 할 수 있어야겠네요. trex/image.html 에 정보는 다 있습니다. 위 코드 아래에 에디터와 교신을 할 부분을 작성합시다. trex/image.html 에 있던 initUploader()와 done()을 .. 2012. 12. 19.
20. 위지윅 에디터 붙이기 - 다음에디터 게시판 기능 구현해보면서, 글 입력받는 부분에 textarea 를 이용했었습니다.그래서 텍스트만 입력가능하죠. 효과도 줄 수 없구요. 그 부분을 보다 풍성한 효과로 글 작성이 가능하도록 위지윅 에디터를 장착해 보겠습니다. 다음 에디터 Daum Editor 무료로 사용할 수 있는 위지윅 에디터가 몇개 있습니다만, 다음에서 오픈소스로 풀어놓은 '다음에디터'를 이용할 계획입니다. 구글코드에서 오픈으로 작업하다가 github 으로 이사를 했네요.주소는 아래와 같습니다. https://github.com/daumeditor/DaumEditor 또 이사를 했네요.https://github.com/daumcorp/DaumEditor 우선 소스 다운로드를 받읍시다. 다운 받은 파일을 압축해제하면 아래와 같은 디렉토리 .. 2012. 12. 18.
[PHP] htmlspecialchar() 다루려는 문자열 내에 HTML 태그의 의미를 가지고 있는 문자들을, 오류가 생기지 않게 변환시키는 함수입니다. string htmlspecialchars ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = 'UTF-8' [, bool $double_encode = true ]]] ) '&' (ampersand) becomes '&''"' (double quote) becomes '"' when ENT_NOQUOTES is not set."'" (single quote) becomes ''' (or ') only when ENT_QUOTES is set.'' (greater than) becomes.. 2012. 12. 18.
[PHP] nl2br() 문자열 내의 줄바꿈 기호(new line) 을 HTML 태그의 로 바꾸어주는 함수입니다. string nl2br ( string $string [, bool $is_xhtml = true ] ) 입력한 $string 내에 있는 \r, \r\n, \n\r 을 이나 로 바꾸어서 리턴해줍니다. $is_xhtml 이 false 이면, 로 바꾸고, true이면 로 바꿉니다. 게시판 같은거 만들 때, 입력받은 text 를 저장할 때는 문자열을 그냥 저장하면 되겠습니다. 보여줄 때만, 텍스트를 웹에서 보여줄 때, 줄 바꿈을 로 처리해야하니까, 그럴 때 사용할 수 있습니다. 예를 들어볼께요.. 이걸 브라우저로 확인합시다. 브라우저 화면에는 이렇게 보입니다. 소스를 들여다보면 아래와 같습니다. \r\n 이 소스에는 적용.. 2012. 12. 18.
[PHP] ceil() 수학함수 중에 ceil() 입니다. float ceil ( float $value ) float 을 입력으로 받아서 입력받은 값보다 큰, 가장 작은 정수를 리턴해줍니다.쉽게 소수점 이하에서 반올림을 해 정수를 리턴해줍니다. 예를 드는게 더 이해하기가 쉽겠네요. 2012. 12. 18.
[PHP] addslashes(), stripslashes() 그리고, get_magic_quotes_gpc() addslashes() 함수와 그와 반대되는 stripslashes() 함수 DB 작업을 하기 위해서 쿼리를 작성하게 되는데, 이때 DB 시스템은 작은따옴표 ' 와 큰따옴표 " 그리고 백슬래시 / 그리고, NULL byte 를 문자열을 구분하는 등의 기준으로 이용하게 됩니다. 그런데, 하나의 문자열 안에 따옴표가 들어가 있게되면, 예상치 못하게 오류가 발생하게 됩니다. 그래서, 문자열을 데이터베이스에 저장할 수 있는 포맷으로 변화시켜줄 필요가 있습니다. 예를 들면, I'm a boy 를 문자열로 지정해서 'I'm a boy' 이렇게 쿼리로 전송되게 되면, I 뒤의 작은 따옴표 때문에 오류가 발생하게 됩니다. 그래서, 내부에 위치하게 될 따옴표들을 기준을 가지고 다르게 표현을 해 줘야합니다. 흔히들 이스케.. 2012. 12. 17.
[PHP] isset(), unset() isset() 함수 bool isset ( mixed $var [, mixed $... ] ) 변수가 세트되어있으면서 NULL 이 아닌지를 체크하는 함수입니다. 변수가 존재하고 NULL 이 아닌 값을 가지고 있으면 TRUE를 리턴합니다.그 외에는 FALSE를 리턴합니다. unset()함수로 변수를 unset 시킨 후, isset()으로 확인하면, FALSE가 리턴되지요. 함수의 인자로 여러개의 변수를 줄 수 있는데, 이때는 모든 변수가 세트되어 있어야 TRUE를 리턴합니다. unset() 함수 void unset ( mixed $var [, mixed $... ] ) 변수를 파과합니다. 아예 존재하지 않도록 만듭니다. 2012. 12. 17.