본문 바로가기
반응형

php10

PHPExcel 지수 처리하기 - 숫자형식 제대로 안나올때 처리하기 PHPExcel 지수 처리하기 - 숫자형식 제대로 안나올때 처리하기 PHPExcel read sample code -> type string 예제 php에서 엑셀파일을 읽을때 지수형식(E+)이 제대로 안읽히는 경우가 있다. 이런 경우에 내장 함수로 처리를 해주면 된다. $objWorksheet = $objExcel->getActiveSheet(); $value = $objWorksheet->getCell("A1")->getValue(); => A1 셀에 있는 값을 가져온다. $value1 = PHPExcel_Style_NumberFormat::toFormattedString($value, '0'); => 위에서 가져온 A1 셀의 내용을 일반 숫자포맷으로 선언한다.(지수 처리) PHPExcel read s.. 2021. 3. 10.
PHP 다중 배열 정렬하기 - array_ multisort PHP 다중 배열 정렬하기 - array_ multisort 2019. 8. 1.
RSS 피드를 이용해 인기 급상승 구글트렌드 검색 가져오기 RSS 피드를 이용해 인기 급상승 구글트렌드 검색 가져오기 구글에서는 인기급상승 검색키워드를 매일 리포팅 해주는 서비스를 제공한다. 구글트렌드가 바로 그것인데, 이 데이터를 활용하려고 api 서비스를 찾아보았으나 따로 제공하는 페이지가 없다. (못찾은건지도,,) 암튼 그래서 여러가지 방법을 찾아보다가 구글에서 RSS 피드를 제공하는걸 발견했다. 피드는 20개정도씩 제공하는듯 하고, 상위에서 최신랭킹으로 보여준다. 국가설정을 대한민국으로 설정하고 해당 피드 주소로 데이터를 가져와서 파싱해서 사용했다. xml 형식 데이터라 데이터 구분이 다 되어 있어서 필요한 정보만 추리면 되니 어려운것도 없다. 구글트렌드에서 인기급상승 검색어페이지로 들어간다. https://trends.google.com/trends/h.. 2017. 11. 27.
[PHP]json_encode 유니코드 오류 php 5.3버전 [PHP]json_encode 유니코드 오류 php 5.3버전 php에서 json_encode 실행시 한글부분이 유니코드화 되버리는 경우가 발생한다. 여러가지로 삽질을 했는데 일본 웹에서 해당 내용을 찾을 수 있었다. 2017. 9. 21.
[홈페이지만들기/쇼핑몰만들기] 그누보드5(gnuboard5) mysql 관련 내장함수 [홈페이지만들기/쇼핑몰만들기] 그누보드5(gnuboard5) mysql 관련 내장함수 [홈페이지만들기/쇼핑몰만들기] 그누보드를 수정할때 mysql db관련해서 그누보드 자체함수를 이용하면 보다 쉽게 수정이 가능하다. 몇가지 더 있긴 하지만 주로 사용하는 함수들 다섯가지만 골라본다. 함수와 설명글 참고하면 도움이 된다. sql_query : db에 연결 query 를 실행한다. mysql_query 역할 function sql_query($sql, $error=G5_DISPLAY_SQL_ERROR, $link=null) sql_fetch : db에 연결, 결과값 한행을 배열로 반환한다 mysql_query 실행 후 mysql_fetch_array 를 실행하는 역할, 내부에서 sql_fetch_array 를.. 2017. 1. 21.
[홈페이지만들기/쇼핑몰만들기] 그누보드5(gnuboard5) - 메뉴설정시 게시판 정렬 동기화 시키기 [홈페이지만들기/쇼핑몰만들기] 그누보드5(gnuboard5) - 메뉴설정시 게시판 정렬 동기화 시키기 * [홈페이지만들기/쇼핑몰만들기] 그누보드(gnuboard) - 메뉴설정시 게시판 정렬 동기화 시키기 * [홈페이지만들기/쇼핑몰만들기] 그누보드5의 경우 메뉴관리를 개별로 설정할수가 있다. 자동으로 생성되는 시스템이 아니다보니 마음대로 설정이 가능한 장점이 있지만, 게시판쪽에서 변경을 하게 될경우 메뉴쪽에는 적용이 안되는 상황이 발생하기도 한다. 이런 불편한점을 해소하고자 약간의 프로그램작업을 진행했다. 아래 소스를 수정해서 관리자폴더내의 menu_list_update.php 제일하단, goto_url 위에 적어주면 된다. 설명은 주석글을 참조하면 된다. //=> 전체게시판 리스트를 불러온다. $que .. 2017. 1. 20.
[홈페이지만들기/쇼핑몰만들기] 그누보드5(gnuboard5) - 검색기능에 기간옵션, 정렬기능 추가하기 [홈페이지만들기/쇼핑몰만들기] 그누보드5(gnuboard5) - 검색기능에 기간옵션, 정렬기능 추가하기 * bbs/search.php 파일 수정 * 검색옵션에 기간별변수 - termby, 정렬변수 - sortby 를 추가하고, 해당 값이 넘어오면 쿼리문에 변수를 추가한다. //=> 프로그램 상단에 변수선언 아래부분에 작성한다. $sortby = $_GET['sortby']; //=> 정렬변수 선언, get으로 넘어온 값으로 선언 $termby = $_GET['termby']; //=> 기간변수 선언, get으로 넘어온 값으로 선언 //=> 기간옵션은 주, 월, 6개월, 1년으로 지정 if($termby=='week') { $bdate = date("Y-m-d H:i:s",strtotime("-1 week.. 2017. 1. 11.
[홈페이지만들기/쇼핑몰만들기] 그누보드5 새페이지(php파일) 만들기 [홈페이지만들기/쇼핑몰만들기] 그누보드5 새페이지(php파일) 만들기 - 그누보드5 (gnuboard5) 새페이지(php파일) 만들기 [홈페이지만들기/쇼핑몰만들기] 그누보드5버전을 사용하다 보면 아쉬운 기능들이 몇가지 있는데, 이런경우 새페이지를 만들어서 적용할 수 있다. 초기에 구조를 몰랐을 때 한참 헤맸었는데, 어느정도 구조를 알게되니 어렵지 않게 작성할 수가 있다. 다른 경로를 지정하지 않고, 설치된 경로에 새 페이지(php파일)을 만들경우, 먼저 index.php를 복사해서 newpage.php를 만든다. 그리고 파일에 있는 index.php 를 newpage.php 로 바꿔주고, [홈페이지만들기/쇼핑몰만들기] 그누보드 스킨경로에 있는 파일(index.php)를 복사해서 newpage.php로 만.. 2016. 12. 23.
Class(클래스) 접근권한, 속성 public, protected, private Class(클래스) 접근권한, 속성 public, protected, private 클래스의 접근권한 publicpublic 단어처럼 공공의 것으로 이용, 어디서든 접근이 가능한 권한.클래스내는 물론 생성된 객체를 통해서도 접근 가능.상속받은 클래스와 이를 토대로 만든 객체에도 적용가능 protectedprotected 보호되는 정보, 범위내에서만 마음대로 사용이 가능한 권한.클래스 내부에서만 사용가능, 객체 접근불가. privateprivate 개인적인 정보. 자기자신이외에는 접근이 불가능.객체는 물론 상속받은 클래스, 객체모두 접근불가. 2016. 7. 14.
fgetcsv - csv 파일 읽어서 처리하기(fgetcsv 사용법) fgetcsv - csv 파일 읽어서 처리하기(fgetcsv 사용법) php.net 에 있는 예제코드 * fgetcsv($handle, 1000, ",") 부분에서 구분자는 탭으로 사용할 수 도 있다. 이때는 ',' 대신 '\t'를 써주면 된다.* 파일이 전부다 안올라갈경우 1000 숫자를 늘려주면 더 들어간다.* 데이터 변환을 할때 첫번째줄을 제외할 경우 조건문을 쓰면 된다. ex) if($row>1) {} 2016. 7. 1.