php(202)
-
[PHP] PHP에서 JSON 데이터 다루기 file_get_contentes(), json_decode()
154_PHP에서 JSON 데이터 다루기 file_get_contentes(), json_decode() [요약] PHP에서 JSON 데이터를 다루는 방법에 대해 알아보자. JSON 파일을 만들어 file_get_contents() 함수를 사용해 불러온다. 자바스크립트의 변수에 JSON 데이터를 대입하여 학습을 진행해 봤다. 이번에는 JSON 데이터를 파일로 만들어서 PHP의 file_get_contents() 함수를 활용하여 학습을 진행해보자. file_get_contents()는 파일의 내용을 불러오는 함수이다. 우선 JSON 데이터를 파일로 저장해보자. 다음의 코드를 [157-1.json]파일로 저장한다. [예제: 157-1.json ] { "student": [ { "name": "yuna", "..
2022.10.15 -
[PHP] 자바스크립트로 JSON 데이터 다루기
153_PHP 자바스크립트로 JSON 데이터 다루기 [요약] 자바스크립트는 서버 환경을 구축하지 않고도 사용할 수 있는 웹브라우저에서 작동하는 프로그래밍 언어이다. 자바스크립트에서 JSON 언어를 다루는 방법에 대해 알아보자. JSON은 서로 다른 프로그래밍 언어 간에 데이터를 전달하기 위한 언어이다. 여기서 JSON을 다루는 이유는 PHP 언어와 JavaScript라는 언어 간에 데이터를 전달하기 위함이다.결론적으로 어떠한 버튼을 눌렀을 때 페이지의 변환 없이 서버단(PHP)에서 처리한 결과를 받아서 어떠한 행동을 하는 것을 구현하기 위함이다.클라이언트 사이드에서 JSON 데이터를 학습 후 서버사이드에서 JSON 데이터를 다르는 방법을 알아보자. 클라이언트 사이트에서는 자바스크립트라는 언어를 사용한다...
2022.10.15 -
[PHP] JSON이란...
152_PHP JSON이란... [요약] JSON은 서로 다른 언어 간에 데이터를 전달하는 역할을 한다. JSON은 서로 다른 프로그래밍 언어 간에 데이터를 전달하기 위해 사용하는 언어이다. FORM 태그에 대해 학습할 때 데이터를 입력하고 전송하면 페이지가 변환된 후 데이터를 처리했다. 요즘은 페이지 변환 없이 페이지에서 데이터를 전송하고 처리한 결과를 받아서 어떠한 행동을 하게 하는 방식을 더 많이 사용한다. 자주 경험하는 예로, 회원가입 시에 아이디가 이미 존재하는지 확인하는 기능이다. 아이디 중복 버튼을 누르면 페이지가 전환되지 않고 같은 페이지에서 해당 아이디가 있는지 없는지를 알려주는데, 이때 전달되는 데이터가 JSON으로 구성된다. 이러한 JSON을 다루는 방법에 대해 알아보자. JSON 데..
2022.10.15 -
[PHP] 이미지 파일을 서버에 업로드하기 move_uploaded_file()
151_PHP 이미지 파일을 서버에 업로드하기 move_uploaded_file() [요약] 이미지 파일을 서버에 업로드하는 함수 move_uploaded_file() 에 대해 알아보자. 앞에서 학습한 FORM 태그의 input 태그에서 type 속성의 값이 file 일 때 파일을 업로드할 수 있는 폼을 만드는 방법에 대해 알아본 바가 있다. 이번에는 서버에 파일을 전송하여 파일을 업로드 하는 방법에 대해서 알아보자. 우선 파일을 업로드 할 폼이 있는 페이지를 생성하자. [예제: 154-1_fileUploadForm.php ] 파일을 업로드하는 기능을 가진 폼이므로 form 태그에 enctype 속성을 사용하고 값으로 multipart/form-data를 사용한다. 파일을 업로드할 수 있도록 type 속..
2022.10.13 -
[PHP] 파일 내용 불러오기 fread()
150_PHP 파일 내용 불러오기 fread() [요약] 파일로 저장한 텍스트를 불러오는 함수 fread()에 대해 알아보자. 앞 예제에서 텍스트를 여러 라인에 작성하여 파일에 저장했다. 해당 파일의 내용을 불러오면 내용이 모두 한 라인에 표시된다. 데이터베이스에서 여러 라인의 내용을 불러올 때와 동일한 현상이며, 이 또한 마찬가지로 nl2br() 함수를 사용하여 줄바꿈을 표시할 수 있다. 다음은 [예제: 153_textRead.php ] 실행결과 파일의 내용을 nl2br() 함수가 반환한 값을 출력한다. nl2br은 \n을 br 태그로 변경하는 기능을 한다. 만약 nl2br() 함수를 사용하지 않은 경우에는 다음과 같이 출력된다. 초보자를 위한 PHP 200제 김태영 지음 | 정보문화사
2022.10.13 -
[PHP] textarea 태그의 내용을 파일에 저장하기 fwrite()
149_PHP textarea 태그의 내용을 파일에 저장하기 fwrite() [요약] textarea 태그에 내용을 입력하고 파일에 저장하는 함수 fwrite()에 대해 알아보자. textarea 태그에서 입력한 텍스트를 파일에 저장하는 방법에 대해 알아보자. 우선 텍스틀 입력하는 페이지를 생성하도록 한다. [예제: 152-1_textarea.php ] 실행결과 그럼 다음으로 [예제 152-1]의 10라인에 명시된 [152-2_textSave.php]를 만들어 보자. 입력한 내용을 파일에 저장하는 기능을 한다. [예제: 152-1_textarea.php ] 입력한 내용을 파일에 쓰기 위해 웹브라우저에서 [151-1_textarea.php]로 이동하여 다음의 텍스트를 입력한다. 동해물과 백두산이 마르고 닳..
2022.10.13 -
[PHP] textarea 태그의 내용을 데이터베이스에서 불러오기 - 줄바꿈 대응 nl2br()
148_PHP textarea 태그의 내용을 데이터베이스에서 불러오기 - 줄바꿈 대응 nl2br() [요약] 여러 라인으로 작성된 텍스트를 한 개의 줄에 표시하지 않는 방법에 대해 알아보자. 앞에서 데이터베이스에 다음과 같이 2개의 라인의 내용을 입력했다. I'm a boy. You're a girl. 위의 내용을 웹페이지에 출력하면 입력했을 때와 같이 2개의 라인으로 표시가 되어야 한다. 하지만 별다른 조치 없이 내용을 불러오면 1개의 라인에 앞의 내용이 표시되게 된다. 다음은 위에서 입력한 내용을 출력하는 예제이다. [예제: 151_nl2br.php ] prodReview 테이블에 마지막으로 입력된 내용을 불러오는 쿼리문이다. 실행결과 위 그림을 보면 입력한 내용과 달리 줄바꿈 없이 한 줄에 내용이 ..
2022.10.13 -
[PHP] textarea 태그의 내용을 데이터베이스에 저장하기 - 따옴표 대응 addslashes()
147_PHP textarea 태그의 내용을 데이터베이스에 저장하기 - 따옴표 대응 addslashes() [요약] textarea 태그에 입력한 따옴표에 대해 대응하는 방법에 대해 알아보자. textarea 태그를 사용하면 장문의 내용을 입력할 수 있다. 이중 따옴표를 입력하여 데이터베이스에 저장할 때 쿼리문에서 오류가 발생하게 된다. 그럼 어떻게 오류가 발생할 수 있는지에 대해 알아보자. 우선 textarea 태그를 생성하여 입력폼을 생성한다. [예제: 150-1_textarea.php ] 실행결과 그럼 다음으로 [예제 150-1]의 form 태그의 action 에 명시된 [150-2_textSave.php] 파일을 생성해보자. textarea 태그에서 입력된 내용은 테이블 prodReview에 저장..
2022.10.13 -
[PHP] 입력한 데이터를 데이터베이스에 저장하기
146_PHP 입력한 데이터를 데이터베이스에 저장하기 [요약] form 태그에서 입력한 내용을 데이터베이스에 저장하는 방법에 대해 알아보자. 웹 서비스를 이용하면서 입력하는 개인정보, 게시글 등은 대부분 데이터베이스에 저장된다. 앞에서 이미 form 태그에서 입력한 데이터를 서버로 전송하는 방법을 알아봤고, 또한 테이블에 데이터를 입력하는 방법도 알아보았으므로 이 두가지를 응용하면 구현할 수 있다. 데이터베이스의 INSERT 문을 학습할 때 SQL문에 입력할 데이터를 POST 또는 GET 으로 받은 데이터를 입력한다. 예를 들면 다음과 같다. INSERT INOT 테이블명 (field1, field2) VALUES ($_POST['v1'], $_POST['v2']); 다음은 myMember 테이블에 데이..
2022.10.13 -
[PHP] POST 방식으로 FORM 태그의 데이터 전송
145_PHP POST 방식으로 FORM 태그의 데이터 전송 [요약] form 태그에서 입력한 내용을 POST 방식으로 서버에 보내느 방법에 대해 알아보자. form 태그의 method 속성의 값을 POST로 설정하면 POST 방식으로 데이터를 전송한다. 다음은 action 속성의 값을 './147_post.php'로 설정하여 POST 방식으로 데이터를 전송하는 폼을 만드는 예제이다. [예제: 148_form_post.php ] 나이 : 취미 : 실행결과 데이터를 입력하고 [전송] 버튼을 눌럭 147_post.php로 이동한다. 위의 결과의 주소창을 확인해보면 GET 방식과는 달리 URL에 입력한 값이 노출되지 않음을 알 수 있다. 초보자를 위한 PHP 200제 김태영 지음 | 정보문화사
2022.10.12