본문 바로가기
반응형

언어/PHP12

PHP GET/POST 데이터 받는 함수 html과 php를 통해 페이지를 구성할 때 사용자로부터 들어온 정보 데이터 또는 다른 페이지에서 넘어온 데이터등을 받으려면 GET 또는 POST 방식으로 데이터를 보냈을 것입니다. php에서 간단하게 이러한 데이터를 받는 함수를 만들어 놓으면 html이 시작될 때 해당 함수를 호출하여 데이터를 쉽게 받아올 수 있습니다. php구문에 다음과 같은 함수를 생성합니다. 해당 함수의 인자에 GET방식의 인자와 POST방식의 인자를 전달하여 데이터를 변수에 넣어주는데 사용합니다. 여기에서 $_POST와 $_GET은 PHP에서 지원하는 데이터를 받는 방식입니다. 2022. 3. 11.
라디오 버튼 구현 라디오 버튼은 사용자에게 목록을 제시하고 선택하는데 도움을 줍니다. EditText등과 같이 서술형 입력을 받는 것이 아니라 입력받을 항목을 미리 정해놓고 그 안에서 사용자가 선택하는 방법으로 간편하게 많이 사용됩니다. 예를 들어 한국 내의 명소를 검색하는 상황에서 라디오 버튼을 통해 지명을 선택하게 유도하는 등의 방법으로 사용할 수 있습니다. 위 그림과 같이 지명으로 구성된 라디오 버튼을 구현하기 위해 먼저 HTML을 통해 라디오버튼을 구현하도록 합니다. 서울 영남 호남 대전 부산 대구 포항 강북 광주 강원 여기까지 구현하면 라디오버튼이 정상적으로 출력이 되는 것을 확인할 수 있습니다. 위 코드에서는 구현되었지만 주의해야할 점 하나는 name부분을 동일하게 해 주어야 나중에 중복 체크되는 것을 막고 하.. 2022. 2. 14.
PHP 디버깅 로그 출력 PHP 프로그램 작성 후 실행 시 동작 과정에서 이상 유무 등을 추적해야 하는 경우 로그파일을 만들어 출력한다면 관리자는 추후에 이 로그파일을 통해 문제 유무 추적이 가능합니다. 그만큼 모든 프로그램에서 디버깅 로그파일은 선택이 아니라 필수인데 웹페이지를 담당하는 php언어에서 이 로그파일을 만들어 출력하는 방법에 대해 알아보겠습니다. php에서는 이러한 중요성을 인지한것인지 별도로 함수나 로직을 구현하지 않아도 error_log라는 함수만 사용하면 손 쉽게 원하는 동작 시점에 로그파일을 출력할 수 있습니다. error_log("log test....!!!", "3", "/data/logs/php.log"); error_log 함수의 첫번째 인자는 로그 파일에 출력할 내용을 입력합니다. 두 번째 인자 3.. 2022. 1. 13.
리눅스 FCM push message 전송 리눅스 Centos7에서 FCM메시지를 전송하기 위해서 PHP를 사용했지만 진행하는 프로젝트가 TCP/IP C언어 프로그램에서 전송해야 되는 시스템이라 다음과 같이 구성하였습니다. C언어에서는 curl 라이브러리를 통해 php에 push 메시지에 대한 내용을 전달합니다. curl 라이브러리를 통해 POST로 push.php 파일로 data를 전송합니다. push message를 실질적으로 FCM Server로 전달하는 일은 push.php에서 담당합니다. FCM으로 메세지를 전송할 때 두 가지 방법으로 보낼 수 있습니다. 첫 번째는 해당 기기에게만 보내는 방법, 두번째로는 전체 사용자에게 보내는 방법입니다. 먼저 해당 기기에 보내기 위해서는 기기의 고유 token값을 알고 있어야 합니다. 3번째 줄 $f.. 2021. 12. 13.
php logfile 출력 프로젝트 진행 중 제품의 로그를 서버상에 txt or log 파일 형식으로 저장하고 개발자는 이 로그를 기반으로 다양한 디버깅이 가능합니다. 하지만 고객사에서 로그기록을 좀 보고 싶은데 방법이 없냐는 문의가 들어왔고 간단하게 이 파일자체를 보여주기 위해 웹상에 뿌려주는 방법을 구현했습니다. 즉 web페이지 자체에 php를 통해 log file내용을 한 줄씩 뿌려주면 되는 해결될 문제입니다. 저는 /data/logs/beanlogtest 경로에 있는 bean.txt 파일을 불러와서 한 줄씩 뿌려주는 코드를 php를 통해 구현해주었습니다. 만약에 로그파일 위치에 로그가 없다고 한다면 File Not Load라는 메시지가 웹페이지 상에 띄워질 것이고 파일이 있다면 해당 내용이 웸 페이지상에 출력되는 것을 확인.. 2021. 10. 26.
PHP 전화번호 저장시 맨앞에 0이 없어지는 문제 해결 php를 이용해서 mysql 쿼리에 접근 시 간혹 우리는 가장 간단한 핸드폰 번호를예로 숫자를 저장하고자 합니다. 위와 같은 고객관리 테이블이 있다고 한다면 전화번호를 저장하기 위해 php에서는 다음과 같이 접근할 것입니다. $sql = "insert into table(짱구) values(01012345678)" 이렇게 쿼리를 통해 핸드폰 번호를 저장했다고 한다면 문제 될 게 없지 않는가요? 그럼 실행 시에 어떻게 저장되었는지 살펴보도록 하겠습니다. 뭔가 이상한 점이 있지 않은가요? 그렇다 바로 전화번호 맨 앞에 있던 0이 삭제되고 실질적으로는 10-1234-5678이라는 번호가 저장된 것입니다. 왜 이런 문제가 발생할까 여러 방면으로 찾아봤지만 별다른 내용을 못 찾던 도중 원초적인 부분에 문제가 있지.. 2021. 9. 15.
반응형