우선 본론으로 들어가기 전 좋은 방법이 아닐 수 있다고 말하고 싶다. 어째보면 꼼수이기 때문에... 우선 화면을 담당하는 test.php 결과 함수 호출 그리고 api를 담당하는 /api/ajax_test.php가 있다고 가정하자. function getName() { return "이름 반환해줌"; } ajax 통신 없이 php 함수를 호출하는 방법은 다들 알 것이다. 결과 함수 호출 해당 함수가 있는 php 파일 require 해주고 함수 호출 그럼 이렇게 함수의 반환 값이 html안에 반환되어있을 것이다. 우리가 하고싶은건 특정한 이벤트가 발생했을 때(버튼 클릭, 검색 등...) 만들어 놓은 php 함수를 호출해서 해당 자리에 값을 넣어주는 것일 것이다. ajax통신으로 php 파일에 접근해 값을 ..
DB에서 조회해온 날짜의 포맷을 변경해서 화면에 뿌려줘야할 일이 참 많다... 기호가 통일되지 않은 것도 많고 (ex_ yyyy.mm.dd 또는 yyyy-mm-dd 등) 어디에서는 년도만 뿌려주고... 년 월 일 다 뿌려줘야할 때도 있고, 시간만 뿌려줘야할 때도 있다..^^ 이럴땐 역시 함수로 만들어놓고 갖다쓰는게 젤 나은듯 거두절미하고 코드부터 보자. /** 날짜를 원하는 포맷으로 변경해준다. * @param string|int $date 날짜 * @param string $format 원하는 날짜 포맷 * * @return string 변환된 날짜 문자열 */ function dateFormatting(string|int $date, string $format = 'Y-m-d'): string { i..
javascript에서 php로 변수를 보내줄 때는 form이나 ajax 통신 등을 이용해야할 때가 많다... 반대로 php에서 javascript로 변수를 보내줄 때는 비교적 편리하다... // 반환해 줄 php 배열 변수 $arr = array('apple', 'banana'); 우선 이렇게 화면에 보내 줄 arr 변수가 있다고 하자 화면 단의 script에서 해당 변수를 써야한다면 require_once "위의 arr 변수가 있는 php 파일 경로"; // 생략... script 태그 안에서 또는 을 통해 담아주려고 했을 것이다. 근데 console을 확인하면 에러가 발생해 있고, 정상적으로 변수가 담겨 있지 않을 것이다. 개발자 모드에서 source를 열어보면 위와 같은 에러가 찍혀있다. Arra..
php에서 페이지 이동하는 법은 다양하다. 그 중에 자바스크립트를 이용한 페이지 이동방법과 얘를 공통 함수로 빼서 편하게 사용할 수 있는법에 대해 소개하고자 한다. 우선 자바스크립트를 이용해 페이지를 이용하는 방법이다. echo 를 꼭 써줘야 작동한다. 그리고 ""따옴표 안에 script 태그를 감싸준 뒤 그 안에 자바스크립트랑 동일한 코드를 넣어준다. 이렇게하면 php에서 javascript 코드가 작동하게 된다. 자주쓰는 코드는 함수로 만들어놓고 불러와서 사용하는게 젤 편하다. /** script의 페이지 이동 함수문을 불러온다. * @Param string path 이동할 페이지 경로 * @Param string type location의 어떤 함수를 부를 것인지 */ function scriptL..
라라벨을 사용하게 되어서 로컬환경에 composer 및 laravel을 설치하는데, 문제가 생겼다. 나는 composer설치와 laravel까지 정상적으로 설치가 완료되었는데, php artisan --version laravel 쉘인 artisan의 버전 확인부터가 진행되지 않았다. php artisan serve 해당 설치 명령 또한 먹질 않았음... 멘붕와서 이리저리 고치느라 화면을 미리 캡처해놓지 못했다ㅠㅠ 구글링 했던 내용을 가져와보면 대충 아래와 같은 에러가 떴던 것 같다. Script @php artisan package:discover --ansi handling the post-autoload-dump event returned with error code 255 PHP Fatal err..
php를 이용해 홈페이지를 만들 일이 생겨서 처음으로 php를 접해보았다. 그냥 php 뉴비인 상태... 내 상황은 이렇다. 1. 프로젝트에(이하 root) api 폴더를 만들어 api를 작성함 2. view 페이지는 root에 존재한다. 3. view에서 api를 require하여 작성한 함수를 호출함 4. 파일을 찾을 수 없다고 에러가 남 이런 경우가 많아서 왜 그런지 계속 생각해봤다. 1. php는 파일을 require (또는 include)하면 require를 선언한 파일 내부에 해당 파일이 같이 컴파일? 된다. 2. 따라서 require되기 전에는 상대경로가 지금 존재하는 경로 기준으로 설정된다. 3. 하지만 해당 파일이 require된 후라면 컴파일된 파일의 기준으로 상대경로가 설정된다. 말 ..