본문 바로가기

IT_Developers/PHP49

PHP - 문자열이 있는지 포함여부 검사 / instr, indexof, strpos() 문자열 찾기 함수 안녕하세요. 고코더 입니다. 흔히 ASP나 엑셀 혹은 자바나 스크립트에서 instr이나 indexof를 자주 사용합니다. 특정 문자열이 있으면 해당 문자의 위치를 돌려 주는데 이게 여러가지 로직에서 자주 쓰는 방법입니다. 그런데 PHP에서는 특이한 함수명으로 문자열 찾기 함수가 있습니다 바로 strpos() 입니다. ▼ 제가 직접 작성한 간단한 예시가 있는 아래 소스를 웹에서 구동해보세요. 12345678910111213Colored by Color Scriptercs ▼ 간단한 예시로 실행해보았습니다. ▼ 기본적인 기능은 해당 문자열에 위치를 반환합니다. strpos("GoCoder ITExpress","IT") -> 8을 반환 8번째 있으므로 ▼ 실무에서는 해당 문자열이 있으면 이라.. 2019. 4. 1.
PHP - 데이터 숫자로 형변환 / Cint(), parseInt(),Number() PHP 형변환 방법 안녕하세요. 고코더 입니다. PHP에서 cint() 혹은 parseint() 같은 문자를 숫자로 형변환 하는걸 찾고 계셨군요 PHP는 다른 언어들 보다 더 쉽고 직관성 있게 형변환을 사용할 수 있습니다. ▼ 바로 예제 소스를 보시겠습니다.12345678910cs 앞에 (int)만 붙혀주면 형변환이 완료 됩니다. 길게 설명하기가 미안할 정도네요 그밖에 변환 가능한 형변환 종류는 아래와 같습니다. (string) 문자열 (int) 정수 (double) 실수 (bool) 부울 (array) 배열 (object) 객체 사용법은 (int)와 똑같이 변수 앞에 붙혀주면 됩니다. PHP추천 관련 글들 PHP - 한자리 숫자 앞에 0 붙이기 sprintf() / %02dPHP - 날짜 형식 지정하기.. 2019. 3. 19.
PHP - RSS 파싱 쉽고 간단한 예제 / lastpass PHP로 RSS Feed parsing 하기 안녕하세요. 고코더 입니다. RSS 는 사이트의 최신 정보를 XML 형태로 알려주는 규약 입니다. 그래서 제 티스토리 블로그도 자동으로 해당 기능을 제공 하고 있습니다. (뒤에 /rss 만 붙이면 되죠) 이 RSS를 가져오는 방법은 무궁무진 하지만 개인적으로 사용해봤을때 PHP에서는 가장 편리했던 lastrss 라이브러리를 이용한 파싱 방법을 소개해드릴려고 합니다. 해당 제작사는 http://lastrss.webdot.cz/ 없어진거 같습니다. 도메인을 보니 체크 개발자가 만든거 같네요. 예전에 사용해놓고 백업된 소스를 발견 해서 리뷰를 남겨봅니다. 우선 아래 lastpass를 다운로드 받고 압축 해주세요. ▼ 아래 예문을 웹에서 확인해보세요 123456789.. 2019. 3. 8.
PHP - 한자리 숫자 앞에 0 붙이기 sprintf() / %02d 01,02,10,11,12 처럼 자릿수 숫자 앞에 0을 채워 넣기 안녕하세요. 고코더 입니다. PHP언어에서 한자리 숫자일 경우 앞에 0을 붙혀서 예를 들면 01,02,03,04,05 이런식으로 숫자를 만드는 간단한 방법을 알아보겠습니다. sprintf() 이라는 함수에 '%02d' 라는 인자를 사용하면 쉽게 숫 자 앞에 0을 채워넣는 방법을 구현 할 수 있습니다. 아래 해당 코드를 실행해보세요. 123456cs 웹사이트에 표시된 숫자열은 아래와 같습니다. 숫자열의 길이를 맞추거나 형식을 위해 숫자 앞에 0을 넣고 싶다면 해당 함수를 이용해 구현해보세요 마무리 PHP 준비 된 함수가 참 많습니다. 2019. 2. 18.
PHP - .htaccess 파일을 이용해 2차 도메인 설정하기 하위 도메인 설정하기 안녕하세요. 고코더 입니다. 하위 도메인 즉 XXX.gocoder.net 이렇게 서브 도메인을 설정하는 방법을 알아보겠습니다. 도메인을 바꾸는 방법은 몇 가지 있는데 대부분 호스팅을 이용해 서비스를 하고 있습니다. 그래서 호스팅을 쓰신다면 가장 좋은 방법인 .htaccess 파일을 이용해 하위 도메인을 설정 할 수 있습니다. 얼마전에 기능 사이트를 하나 개발하였는데 url이 너무 길어서 매력이 없네요 http://gocoder.net/tools/text2png/ 그래서 아래처럼 바꿨습니다. 보기도 쉽고 있어보이죠? http://text2png.gocoder.net/ ▼ 우선 자신의 도메인의 DNS를 설정해주셔야 합니다. 저는 cname 으로 설정했습니다. a호스트는 IP가 바뀌면 귀.. 2019. 1. 21.
PHP - Deprecated 오류 란? Deprecated 곧 없어질 함수 기능에 대한 경고 안녕하세요. 고코더 입니다. PHP 개발중에 이런 메세지를 보셨을 것입니다. Deprecated 번역하면 사용되지 않음 정도가 될거 같습니다. 이 부분은 명확히 말하면 오류가 말하지만 일명 "무시" 가능한 오류 입니다. 현재 당신이 쓰고 있는 방식은 이제 곧 없어질 방식이므로 다른 방법으로 수정 개발 하라는 말 입니다. PHP는 친절하다고 생각될지 모르겠지만... 신나게 쓰고 있던 기능들도 PHP는 쉽게 쉽게 제거 해버립니다. 그래서 개발자 존재의 이유를 알려주는거 같기도 하고.. 버전 업이 무서운 언어중의 하나 입니다. 그래도 현재 버전에서 Deprecated 오류가 발생하면 사용은 가능합니다. 다음 버전에서는 쓸수 없으니 빨리 수정 해놓아야겠죠? .. 2019. 1. 14.
PHP - 날짜 형식 지정하기 / date('y-m-d h:i:s') 날짜 커스텀 하기 안녕하세요. 고코더 입니다. PHP에서는 date()함수를 통해서 현재 날짜와 시간의 표시 형식을 수정 가능 합니다. 해당 숫자열을 date("변수")에 입력하면 지정한 형식대로 출력이 가능합니다. Y - 연도 M - 월 D - 일 H - 시간 M - 월 S - 초 ▼아래 코드를 입력하고 확인하면 금방 이해 되실거라 생각 됩니다. 대소문자에 따라 표현 방법이 다릅니다.1234567891011121314151617181920212223242526272829303132333435363738cs ▼ 출력 화면 date 함수를 사용해서 자유롭게 날짜 형식을 표시하세요. 마무리 자주 사용하지만 자주 까먹는 YMD HIS 2019. 1. 5.
PHP - XML 1분만에 개발하기 / 직관성 하드코딩 하드코딩 XML 개발 안녕하세요. 고코더 입니다. 요즘은 백엔드에서 XML과 JSON을 생성 하게 될일이 많습니다. 보통은 PHP에서 제공하는 함수인 new SimpleXMLElement() 를 사용 합니다. 그런데 복잡하지 않은 XML 이거나 임시로 개발한 XML 데이터라면 하드코딩으로 개발하는게 더 쉽게 빠르게 가능합니다. ▼ 아래 예제 코드를 확인해주세요.12345678910Colored by Color Scriptercs ▼ 웹페이지에서 확인한 결과 입니다. ▼소스 보기로 하니 XML 형태 그대로 입니다. ▼ echo 로 XML 형태를 그대로 작성하고 뒤에 엔터 값을 넣어주시면 소스보기에도 깔끔하게 나타나겠죠 echo "". "\n"; ▼헤더만 XML 로 지정해주면 됩니다.Header('Conte.. 2018. 12. 21.
PHP - 전 세계 시간 표시하기 / date_default_timezone_set() 다른 나라 시간 노출 안녕하세요. 고코더 입니다. 이전에 php.ini 에서 기존 기본 시간 타임존을 설정하는 방법을 배웠습니다. 그런데 소스상에서도 이 타임존 설정을 변경이 가능합니다. 그렇지만 보통 서버에서 설정하고 그 시간을 사용하지만 임시로 다른 나라의 시간으로 바꾸고 싶다거나 전세계 시간을 표시하고 싶다면 이 함수를 사용하면 됩니다. date_default_timezone_set('Asia/Seoul') 예제 소스는 아래와 같습니다. 1 2 3 4 5 6 7 8 9 Colored by Color Scripter cs 웹에서는 이렇게 표시 됩니다. 다른 나라 시간을 표시할때 사칙연산으로 계산하지말고 내장 함수를 사용해보세요. http://php.net/manual/en/timezones.asia... 2018. 10. 18.