반응형

Programming/PHP 12

[PHP] 문자열 다루기 3. 배열을 문자열로 합치기

1. 기본형 implode(구분자, 배열); 각 배열안에 있는 값이 숫자형이든 문자형이든 리턴값은 문자열이 됩니다. 예제1 $array_test = array(1, 2, 3, 4, 5); $res = implode($array_test); echo $res; 결과 12345 예제2 $array_test = array(1, 2, 3, '4', '5'); $res = implode($array_test); echo $res; 12345 예제3 $array_test = array( 'test1' => 'stest1', 'test2' => 'stest2', 'test3' => 'stest3', 'test4' => 'stest4' ); $res = implode($array_test); echo $res; 결과 ..

Programming/PHP 2022.11.16

[PHP] 문자열 다루기 - 2. 문자열 나누기(explode)

기본형 explode(원본문자열, 잘라낼 기준, 제한) 잘라내는 기준은 하나의 문자여도 되고 문자열이어도 가능합니다. 여기서 제한은 생략 가능하며, 제한을 둘 경우 그 뒤의 문자열은 처리하지 않고 하나의 문자열로 배열에 저장됩니다. 예제1. $str = 'name1,name2,name3,name4'; $res = explode(',', $str); print_r($res); 결과 Array ( [0] => name1 [1] => name2 [2] => name3 [3] => name4 ) 예제2. $str2 = 'name1, name2, name3, name4'; $res2 = explode(', ', $str2, 3); print_r($res2); 결과 Array ( [0] => name1 [1] =>..

Programming/PHP 2022.11.16

[PHP] 문자열 다루기 - 1. 길이 구하기(strlen), 잘라내기(substr)

1. 길이 구하기 strlen(string $string): int 리턴 값은 int 형입니다. $str = 'test string'; $str_len = strlen($str); echo $str_len; // 11 출력 2. 잘라내기 substr(string $string, int $offset, ?int $length = null): string 첫번째는 원본 문자열, 두번째는 시작점, 마지막은 시작점부터 몇자리의 문자를 잘라낼지 입니다. 리턴은 문자열입니다. $str = 'test string'; $res = substr($str, 5, 3); echo $res; // str 출력 $res = substr($str, 5); // string 출력 여기서 만약 문자열의 길이를 모를 때, 어떤 문자열..

Programming/PHP 2022.07.05

[jQuery]ajax 이용해서 PHP 와 통신하기 | 동적 select 예제

0. 준비 jQuery 의 경우 페이지의 내에 선언을 해주는 부분이 필요합니다. 위 코드를 페이지 의 동적 선택박스 예제 그룹 그룹A 그룹B 그룹 사용자 테이블안의 선택박스에 ID를 지정해 줬고, group 이라는 id를 가진 선택박스의 선택항목이 변경되면 위 스크립트가 적용이 됩니다. json 방식을 통해 배열 데이터를 전달받을 예정이라 Jquery.parseJson() 함수가 사용된 것입니다. 이제 test.php의 내용입니다. 테이블(userlist)의 컬럼이 그룹명(group_name)이 있고 사용자 이름(user_name)이 있을 때 그룹내의 사용자 를 찾아내서 배열에 저장한 후 json 방식으로 되돌려 주는 코드입니다. DB 접속하는 방법은 이전 포스트를 참고해 주세요 xrexter.tisto..

Programming/PHP 2020.10.13

[PHP] 특정 기간의 날짜 배열 만들기

쓸 일이 많은지는 잘 모르겠네요. 우선 DB에 있는 데이터를 불러 올 때 정해진 기간에 해당하는 데이터를 불러오는 것은 그냥 쿼리에 date between 을 넣어서 하면 되긴 합니다. 문제는 각 날짜별로 데이터를 취합해야 할 때 인데, 이런저런 방법을 다 써봤지만 뭔가 불편하고 귀찮더군요 그래서 일단 시작~끝 날짜를 지정해주면 배열로 각 날짜를 반환하는 함수를 만들어 봤습니다. function getDaysArray($sdate, $edate){ $array_days = array(); $dt_sdate = new DateTime($sdate); $dt_edate = new DateTime($edate); $dt_today = new DateTime(date('Y-m-d')); $diff = date_..

Programming/PHP 2020.06.25

[HTML/PHP]DB 데이터 불러와서 표시하기 테이블로 표시하기

1. pdo 를 이용한 DB 접속 $host = 'localhost'; $dbname = 'mydb'; $username = 'root'; $rootpw = '1111'; try { $pdo = new PDO('mysql:host='.$host.';dbname='.$dbname, $username, $rootpw); } catch (PDOException $e) { echo $e; } 2. 쿼리 작성 간단하게 테이블의 전체 내용을 불러오는 걸로 설명을 드리겠습니다. $myquery = 'select * from mytable'; 3. 쿼리 실행 $result = $pdo->query($myquery); 4. 테이블 이용해서 표시하기 db 테이블이 name, age, phone 컬럼이 있다고 가정을 하겠습..

Programming/PHP 2019.08.30

[PHP, MySQL]엑셀 파일 업로드 및 쿼리 적용하기

0. 준비물 엑셀 파일 업로드에 사용 할 라이브러리 를 다운 받을 수 있는 링크입니다. http://opensource.box.com/spout/getting-started/ Getting Started This guide will help you install Spout and teach you how to use it. Requirements PHP version 7.1 or higher PHP extension ext-zip enabled PHP extension ext-xmlreader enabled Installation Composer (recommended) Spout can be installed directly from Composer. opensource.box.com 요구 사항이 있긴..

Programming/PHP 2019.08.20

[PHP] 연산자 정리 및 간단한 예제

PHP 연산자가 다른 언어의 연산자와 크게 다르지는 않습니다. 그냥 정리 겸 해서 올리니 참고 정도로만 해 주세요. 산술 연산자 + 덧셈 - 뺄셈 * 곱셈 / 나눗셈. 몫. % 나눗셈. 나머지. 할당 연산자 = 값 할당 += 양 쪽 변수를 더한 값을 왼쪽 변수에 할당 -= 양 쪽 변수를 뺀 값을 왼쪽 변수에 할당 *= 양 쪽 변수를 곱한 값을 왼쪽 변수에 할당 /= 양 쪽 변수를 나눈 값을 왼쪽 변수에 할당 %= 양 쪽 변수를 나눈 나머지 값을 왼쪽 변수에 할당 접합 연산자(문자열) . 접합. 변수끼리 + 하는 거랑 같음 .= 접합한 값을 왼쪽 변수에 할당 증가/감소 연산자 ++변수 변수 값을 먼저 1 증가 시킨 후 변수를 사용. 변수++ 변수에 저장되어 있는 값을 먼저 사용한 후 1 증가 시킴. --변..

Programming/PHP 2019.05.29

[PHP]폼을 이용한 데이터 전달 방법. 배열 정리.

참고도서 : PHP & MySQL 닌자 비법서. 한빛미디어 1. 배열 배열 사용법은 여타의 언어들과 비슷합니다. 1-1 선언 및 초기화 선언은 따로 하지 않아도 됩니다. PHP 는 변수의 타입을 따로 지정하지 않기 때문에 그냥 사용할 때 선언을 같이 한다고 생각하시면 됩니다. 초기화 방법은 $myArray = [1, 2, 3]; 과 같은 방법으로 하시면 됩니다. 1-2 출력 배열의 전체 내용을 출력할 때는 반복문이나 다른 함수를 이용해도 되지만 foreach() 함수를 이용하면 편한 거 같습니다. 위 myArray 라는 배열을 출력하는 명령어 입니다. foreach($myArray as $key=>$value){ echo 'array[' . $key . '] : ' . $value . ' ';} echo..

Programming/PHP 2019.03.16

[PHP] 기본 사용법 및 제어문 정리

참고 도서 : PHP & MySQL 닌자 비법서. php 는 서버 사이드 스크립트라고 합니다... 서버 사이드 스크립트가 뭔가 해서 간단히 찾아 보니 서버 사이드, 서버 측에서 실행이 되는 언어. 라고 생각하면 편할 거 같네요. html은 웹 페이지를 불러 오면서 실행이 되지만 php 는 서버에서 실행이 된 후 결과가 전송된다고 생각하면 될 거 같네요. 0. php 의 전제조건(?)php 는 앞서 말했듯 서버 쪽에서 실행이 되어야 합니다. 코드를 해석 해서 실행 할 수 있는 환경이 갖춰져야 된다는 거겠지요. APM 설치 및 설정을 먼저 하신 후 php 를 이용하시면 됩니다. MySQL의 경우에는 이용하지 않는 경우도 있겠지만, 웹서버를 하면서 db를 관리하지 않는 경우는 없을 걸로 보이네요. 1. 기본 ..

Programming/PHP 2019.03.14

PHP에서 Mysql 연동, 불러오기

php7 사용시 설정해 줘야 할 부분 php.ini 파일을 연 후 extension=mysqli 을 검색한 후 앞의 주석 ; 를 지워 주세요. php에서 mysql 접속하기 php7 에서 mysql 을 사용하기 위해서 mysqli 명령어를 사용해야 합니다. 구글링을 해 보니 php5 이상, mysql 4.1 이상에서는 mysqli 를 사용해야 한다고 나오네요. 권장 사항이었다가 최신버전에서는 mysqli 만 되는 거 같습니다. apache 폴더내에 htdocs 폴더 안에 001.php 파일을 만들어 주세요. 그리고 다음과 같이 입력을 해 주시면 됩니다. 일단 테스트용이기 때문에 index, 이름, 나이 의 3개의 필드를 만들어 놓은 테이블로 진행하겠습니다. 인자들을 변수로 지정을 하는 이유는 잘 아시다시..

Programming/PHP 2019.01.20

[PHP7]PHP 수동 설치 방법(Windows)

아파치 설치는 이곳을 참조해 주세요. PHP의 경우에는 설치라기 보다는 그냥 압축을 풀어 주고 설정을 해주는 게 전부입니다. 다운로드 링크 링크로 이동 해서 압축 파일을 받으시면 됩니다. 운영체제에 맞는 것을 받으시면 되고, Thread Safe 버전을 받아 주세요. 제가 받은 것은 VC15 x64 Thread Safe(2018-Dec-06 04:31:24) 의 zip 파일입니다. 받은 파일은 apache 가 있는 곳과 같은 폴더로 압축해제 해 주세요. 제 경우에는 폴더 경로가 d:\APM\php7 입니다. 탐색기를 열어 압축을 푼 폴더로 이동해 주세요. php.ini-production 파일을 찾아 주세요. 그리고 그 파일을 php.ini 로 변경해 주세요. 그 후 해당 파일을 메모장으로 열어 주시면 ..

Programming/PHP 2018.12.23
반응형