IT/PHP 40

[PHP] 구글 파이 차트 사용 및 mysql DB 연동, mysql 배열 출력

위와 같은 파이차트를 출력했다 사실 이전에 포스팅한 컬럼 차트와 크게 다를게 없고, 그냥 자바스크립트 내부만 좀 바꿔주면 된다 https://bug41.tistory.com/32 javascript 부분 $.ajax({ type: "POST", url : "ajax.php", data:{ 각종 데이터 seq, id 등등 }, success: function (res) { var pieData = google.visualization.arrayToDataTable(JSON.parse(res)); var options = { title: '파이통계', colors: ['#3F6D98','#D26812'] }; $("#piechart_material").show(); var chart = new google...

IT/PHP 2020.08.26

[PHP] 구글 차트 사용 및 mysql DB 연동, mysql 배열 출력

기록 형식으로 작성하는거라 단순 구글차트 기능만 있지않습니다. 보고 이해가 안되실수도 있을테고.. 응용해서 쓰실수있으신분이 가져가시면 될듯하네요 그대로 복사해서 갖다 쓰시면 당연히 에러나실겁니다 정말 꼭 알고싶고 정 이해안되는 부분이 있으시면 댓글남겨주시면 제가 아는선에서 최대한 말씀드리겠습니다 아래와 같은 화면으로 구성되있고 년도별, 월별, 일별 검색이 가능한 창으로 개발한 소스입니다 기본값이 일별이라 일별 기준으로 포스팅 합니다 HTML 부분 SCRIPT 부분 그래프에 값 들어가는 배열 형식은 아래와 같습니다 [ ["\uc77c\ubcc4","\uacac\uc801\uac74\uc218","\uba54\uc77c\uac74\uc218","\ubb38\uc790\uac74\uc218"] ,["08\/0..

IT/PHP 2020.08.11

PHP 라라벨 기초 : 프로젝트 만들기, DB연동 , 회원가입, 로그인(1)

개발환경 및 프로그램 : Centos8, Apache , PHP 7.3 , Laravel 6 , PUTTY, Filezila, Visual Studio Code, Heidi SQL 리눅스에 대해서 아무것도 모르고 ... 무작정 지금까지 단순무식하게 순수 php 만 끄적거려보았던 무식한 개발자 한명이 이곳저곳 찾아다니며 독학으로 리눅스와 라라벨 쌩으로 박치기 하는 글입니다 다소 이상한 부분이 있다면 비웃지마시고 꼭.. 꼭 !! 댓글로 조언, 지적 해주시며 정말 감사할것 같습니다 부탁드리겠습니다 ~! Composer 는 이미 설치되어있다는 가정하에 진행합니다 라라벨 프로젝트 만들기전에 우선 계정을 하나 별도로 만들어줄거에요 #사용자 만들기 adduser laravelTest # "laravelTest" 아이..

IT/PHP 2020.08.09

[Laravel] There is no existing directory at "blah blah" and its not buildable:Permission denied 접근권한 문제

세상에 모든 버그는 다 겪는 월공 티스토리에 환영합니다(?) 구글링 해보니 storage에 접근권한이 없다고한다 웹서버가 접근을 해야하는데 권한이 없으면 접근을 못해서 이러한 에러가 난다고 한다. 755 로 해주는건 둘째치고 우선 웹서버에게 권한을 줘야하는거같다. 굳이 755로 안해도 웹서버에 접근권한만 주면 해결되는듯 ? 센토스라서 일반적으로 nginx 나 apache 계정을 사용한다고한다 난 apache 로 부여했다. chown -R apache:apache storage bootstrap/cache chmod -R 755 /var/www/html/laravel/storage linux putty 에서 위 블럭 두번째 명령어를 실행하거나 파일질라에서 바꿔도 된다 바꾸고나면 아래처럼 접속했을때 이상없이..

IT/PHP 2020.07.27

[PHP] form 배열로 값이 안넘어간다 !!, php form array request error / php.ini max_input_vars

php 환경, form 에서 post로 배열값을 넘기는데 좀 값이 여러개 들어가는 배열인데 특정 부분에서 값이 짤려서 request 로 받아지지가 않는다 난 분명히 같은 form 안에 넣었고 name 도 같은데 ㅡㅡ 난 내가 잘못한줄알고 2시간동안 소스 보면서 뻘짓하다가 갑자기 뇌리에 스친 ... php 5 에서 php 7 로 최근에 업그레이드한게 생각나면서 혹시나 해서 검색해보니 php.ini 에서 max_input_vars 설정을 바꿔주란다 ... 하 ... 역시 뭔가 이상하다했다 php5에선 잘만되던게 갑자기 php7로 넘어오면서 안되는게 이상한거지 ... 여튼 아래 max_input_vars = 1000 되잇던거를 100000 으로 좀 넉넉하게 잡아주고 해결 ... # vi /etc/php.ini..

IT/PHP 2020.07.21

PHP5 에서 PHP7로 업그레이드시 문제가 되었던 점

내 경험상 위주로 기록을 해두려고한다 홈페이지마다 쓰는 함수도 제각각이고 코딩스타일도 제각각이어서 이 글이 나를 제외하면 다른분들께는 도움이 안될 확률이 매우 클거같다 ~ 1. mysql vs mysqli 이건 그래도 매우 흔히 발생하는 에러같은데 php 5.3 에서 열심히 mysql 연동하는 부분에 작성되있던 mysql 부분을 mysqli 로 죄다 바꿔줘야한다 그리고 err 출력하는 부분도 약간 조금 다른거같다 //PHP7 에서의 mysql 연동시 에러출력 mysqli_connect_errno 기존에 PHP5 에서 되있던 mysql_connect , mysql_close, mysql_query 모조리 싹다 중간에 i 를 붙여줘야한다는 점 명심하자 2. 참조전달 이 부분은 나도 좀 더 봐야할 부분인데 ,..

IT/PHP 2020.07.19

[PHP] php spreadsheet + mysql db 연동 #composer #컴포저 #phpspreadsheet엑셀다운 #php엑셀파일다운

기존에 자주 사용하였던 php excel 다운로드는 header 에만 엑셀 껍데기를 뒤집어 씌우는 방식이었는데 이 방법에는 사소한(?) 문제가 있다 아래와 같은 """ xls 의 파일 형식 및 확장명이 일치하지 않습니다. 파일이 손상되었거나 안전하지 않을 수 있습니다. 데이터 원본을 신뢰하지 않는다면 파일을 열지 마세요. 그래도 파일을 여시겠습니까? """ 라는 경고창이 뜬다는것, 물론 (예) 를 누르면 열리긴한다 그리고 실제 엑셀파일이 아니므로 모바일에서도 열리지 않는다 이걸 해결해준 방법이 바로 PHP Spreadsheet 였는데 우선 spreadsheet 를 사용하려면 php composer 가 필요한데 node 의 npm 과 같은 존재라고 보면된다 쉽게말하면 그냥 필요한 라이브러리들 가져와다 쓸수..

IT/PHP 2020.06.24

[Composer] composer 설치시 오류 Your requirements could not be resolved to an installable set of packages.

composer 를 이용한 phpspreadsheet 를 설치하려고하는데 계속 아래와 같은 오류가 떴습니다. 하지만 친절하게도 Problem 1 이라고 하면서 어떤 내역이 문제인지 명시를 해주어서 오류해결에 아주 많은 도움이 되었습니다. Problem 1 - Installation request for phpoffice/phpspreadsheet ^1.13 -> satisfiable by phpoffice/phpspreadsheet[1.13.0]. - phpoffice/phpspreadsheet 1.13.0 requires ext-zip * -> the requested PHP extension zip is missing from your system. 첫줄 에러보다는 두번째줄 에러가 뭔가 더 심플해보여..

IT/PHP 2020.06.24

<?php ?> 에서 php 없이 쓰기 short open tag

php.ini 파일에서 short open tag 를 On 으로 조정해주면된다 putty 로 해당 PHP 의 리눅스 서버에 접속해서 php.ini 를 열어서 수정하면되는데 보통 etc 폴더 안에 있으니 vi /etc/php.ini 눌러서 아래 부분을 찾고 On 으로 조정해주면 되겠다 참고로 입력모드는 "i" 를 누르고 조정한 후에는 ESC 누르고 :wq 입력해서 저장해주기 잊지말자 이렇게 하고나서 처음에는 하도 오래되갖고 서버 재시작만 해주면 되는줄알고 systemctl restart httpd.service 위 구문만 열심히 쳐댔는데 아무리 해도 만을 인식 못한다 참고로 인식 하는지 안하는지 여부는 요렇게 파일 작성 하나 해놓고 웹에서 접속했을때 아래와 같은 화면이 나오면 된다 하도 안되서 혹시나 싶어..

IT/PHP 2020.06.22

열뻗치는 PHP mail() 이용해서 메일보내기 mail header 부분

PHP 에서 메일보내주는 mail 함수는 다들 아실텐데.. 난 이놈 때문에 오늘 하루 다날렸다 Naver, Nate, Gmail , 사내메일까지 다 포함 싸그리 잘만 들어가는데 유독 Daum (Hanmail) 에만 메일이 안들어가기도했고, 스팸으로 무조건 빠지는 문제도 있었다 Linux 푸티로 접속하여 아래 명령어로 로그 확인을 해보자 cat /var/log/maillog 아래 처럼 나온다 자세한건 모르겠는데 여튼 아래와 비스무리하게 나와야 정상적으로 메일이 발송되는거고 stat=Sent (04E7oJCu024020 Message accepted for delivery) 아래 처럼 나오면 발송실패한거다 stat=Service unavailable 구글링 암만해봐도 나한테 도움된건 없었다.. 여튼 한메일만..

IT/PHP 2020.05.14
300x250