반응형

Programming 43

[PHP] 특정 기간의 날짜 배열 만들기

쓸 일이 많은지는 잘 모르겠네요. 우선 DB에 있는 데이터를 불러 올 때 정해진 기간에 해당하는 데이터를 불러오는 것은 그냥 쿼리에 date between 을 넣어서 하면 되긴 합니다. 문제는 각 날짜별로 데이터를 취합해야 할 때 인데, 이런저런 방법을 다 써봤지만 뭔가 불편하고 귀찮더군요 그래서 일단 시작~끝 날짜를 지정해주면 배열로 각 날짜를 반환하는 함수를 만들어 봤습니다. function getDaysArray($sdate, $edate){ $array_days = array(); $dt_sdate = new DateTime($sdate); $dt_edate = new DateTime($edate); $dt_today = new DateTime(date('Y-m-d')); $diff = date_..

Programming/PHP 2020.06.25

[HTML] 테이블 행(row) 마우스 커서 오버시 색 변경

데이터를 보기 편하게 하는 방법 2 이전 포스트 에서 각 행 별로 스타일을 적용했었는데요 이번 포스팅에서는 마우스를 가져갔을 때 색을 변경하는 방법을 설명하겠습니다. 스타일은 table,tr,td{ border:1px solid #000000; border-collapse:collapse; } tr.colored:nth-child(even){ background-color:#aaaaaa; color:#000000; } tr.colored:nth-child(odd){ background-color:#444444; color:#FFFFFF; } tr.colored:hover td{ background-color:#f3e9e9 !important; color:#303f39 !important; } 테이블은 테..

[HTML] 테이블 각 행(row)별로 색 다르게 지정 하는 법

테이블에 열이 한두개가 아닐 경우에는 행이 길어지면 헷갈릴 때가 좀 있긴 합니다. 이럴 때 조금이라도 보기 편하게 만들어 주는 방법 중 하나가 각 행의 색을 다르게 주는 것입니다. 스타일과 클래스를 적용해서 간단하게 할 수 있습니다. 우선 스타일은 table,tr,td{ border:1px solid #000000; border-collapse:collapse; } tr.colored:nth-child(even){ background-color:#FFFFFF; color:#000000; } tr.colored:nth-child(odd){ background-color:#000000; color:#FFFFFF; } 요런 식으로 되어 있다고 하고 테이블이 테스트1-1 테스트1-2 테스트1-3 테스트1-4 테..

[Android Studio | Kotlin] 코틀린 기본 리스트뷰 다루기(아이템 추가, 삭제 등)

0. 리스트 뷰 레이아웃 추가 사용하고자 하는 레이아웃 에(activity_main.xml) ListView 를 추가 후 id 를 지정해 줍니다. 이제 레이아웃을 연결한 Activity에서(MainActivity) 불러와서 사용하시면 됩니다. 사용할 액티비티(MainActivity) 의 onCreate 안에서 ㄱ. 사용할 배열 선언 val arrayOfListView = ArrayList() ㄴ. 어댑터 선언 val adapter = ArrayAdapter(this, android.R.layout.simple_list_item_1, arrayOfList) ㄷ. 어댑터 연결 lv_main.adapter = adapter 배열을 선언 할 때 미리 값을 입력하고 사용해도 되고 나중에 하나씩 추가해서 사용해도 ..

Programming/Android 2019.12.30

[Android Studio] Google PlayStore에 앱 올릴 때 패키지 용량 줄이는 간단한 방법 몇가지

build.gradle 에 항목 추가 app 레벨의 build.gradle 를 연 후 buildTypes{ release { minifyEnabled false proguardFiles~~~~ } } 부분을 수정하시면 됩니다. minifyEnabled true로 바꿔 주시고 shrinkResources true 항목을 추가해 주세요. buildTypes { release { minifyEnabled true shrinkResources true proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } 만약 구글 애드몹을 사용하고 있다면 dependencies 에서 구글 애드를 implemen..

Programming/Android 2019.12.12

[Android Studio] 구글 admob 광고 테스트 기기 등록 방법

구글 광고를 앱 혹은 웹에 개제 할 경우 주의해야 할 점은 여러가지가 있지만, 그 중에서도 어뷰징 이 꽤나 큰 문제라고 생각합니다. 정상적으로 나오는지, 클릭은 이루어 지는지 등을 테스트 하기 위해 실제 나오고 있는 광고를 클릭할 경우 당연하겠지만 구글에서는 어뷰징으로 처리를 하게 됩니다. 상황에 따라 다르지만, 어뷰징으로 판단이 된 경우라면 광고가 나오지 않거나 어뷰징으로 판단된 이후의 광고 개제 등에 대해 수익금을 받을 수 없게 됩니다. 애드센스 및 애드몹 둘 다 해당되는 내용입니다. 이러한 상황을 미연에 방지하는 방법 중 하나는 앱을 만들 때 AdRequest 변수에 테스트 기기를 등록하는 방법입니다. 내 기기의 Device 정보 알아내기 안드로이드 스튜디오에서 타겟 디바이스를 테스트 디바이스로 선..

Programming/Android 2019.12.12

[Android Studio]Youtube(유튜브) 재생을 위한 API 사용하기 위한 준비 과정(SHA1 정보 보기)

우선 준비 과정만 올리도록 하겠습니다. 참고 : https://developers.google.com/youtube/android/player/?hl=ko YouTube Android Player API | YouTube for Android | Google Developers YouTube Android Player API를 사용하면 Android 애플리케이션에 동영상 재생 기능을 통합할 수 있습니다. 이 API는 YouTube 동영상(및 재생목록)을 로드하고 재생하는 방식 및 동영상 재생 환경을 맞춤설정하고 제어하는 방식을 정의합니다. API를 사용하면 애플리케이션의 UI에 삽입된 플레이어 보기에 동영상을 로드하거나 실행할 수 있습니다. 그런 다음 재생을 프로그래밍 방식으로 제어할 수 있습니다. 예를..

Programming/Android 2019.10.02

[HTML/PHP]DB 데이터 불러와서 표시하기 테이블로 표시하기

1. pdo 를 이용한 DB 접속 $host = 'localhost'; $dbname = 'mydb'; $username = 'root'; $rootpw = '1111'; try { $pdo = new PDO('mysql:host='.$host.';dbname='.$dbname, $username, $rootpw); } catch (PDOException $e) { echo $e; } 2. 쿼리 작성 간단하게 테이블의 전체 내용을 불러오는 걸로 설명을 드리겠습니다. $myquery = 'select * from mytable'; 3. 쿼리 실행 $result = $pdo->query($myquery); 4. 테이블 이용해서 표시하기 db 테이블이 name, age, phone 컬럼이 있다고 가정을 하겠습..

Programming/PHP 2019.08.30

[PHP, MySQL]엑셀 파일 업로드 및 쿼리 적용하기

0. 준비물 엑셀 파일 업로드에 사용 할 라이브러리 를 다운 받을 수 있는 링크입니다. http://opensource.box.com/spout/getting-started/ Getting Started This guide will help you install Spout and teach you how to use it. Requirements PHP version 7.1 or higher PHP extension ext-zip enabled PHP extension ext-xmlreader enabled Installation Composer (recommended) Spout can be installed directly from Composer. opensource.box.com 요구 사항이 있긴..

Programming/PHP 2019.08.20

[Android] 안드로이드 wifi(무선) ADB 이용 접속 방법

유선 연결이 귀찮을 때. 유선 연결은 충전이 느려서 짱날 때. 0. 조건 A. 처음 설정시에는 usb 케이블을 연결해야 합니다. B. wifi 와 PC 의 네트워크가 같아야 합니다.(같은 공유기, 허브. 기본 Gateway가 같으면 됩니다.) 1. 환경변수 등록. 이건 편하게 사용하기 위해서 하는 거라 넘기셔도 상관은 없습니다. 환경변수 등록 자체가 다른 프로그램 등에서도 잘 쓰이는 편이니 알아둘 겸 해보시는 것도 나쁘진 않을 것 같네요. 시스템 속성으로 들어가 주세요(내컴퓨터, 내 PC 에서 우클릭 후 속성) 그리고 고급 시스템 설정 으로 들어 간 후 환경변수 부분을 클릭하시면 됩니다 그후 시스템 변수에서 Path 항목을 찾은 후 더블 클릭 혹은 편집 을 눌러 주세요. 그러면 환경 변수 편집 창이 뜬느..

Programming/Android 2019.07.15

[Android Studio]레이아웃(Layout), 뷰(View) 기본

1. 레이아웃의 종류 LinearLayout, RelativeLayout, FrameLayout, TableLayout 이 4가지를 주로 사용합니다. A. LinearLayout 선형 구조 라고 해야 할지, 쭉~ 나열하는 느낌으로 쓸 때 좋은 구조 입니다. 가령 텍스트뷰 3개를 배치 시킬 경우 레이아웃의 기본 방향을 따라 나란히 늘어서게 됩니다. 겹쳐서 표현되지 않습니다. B. RelativeLayout 레이아웃 안에 위치하는 것들이 상대적인 위치를 가질 수 있게 하는 구조 입니다. 말이 좀 애매하긴 한데, A 라는 버튼을 하나 만들었을 때 기준위치를 정해서 화면의 크기라던지 상관 없이 나타낼 수 있게 해주는 구조라고 생각하시면 됩니다. C. FrameLayout 잘 안 써서 설명이 좀 부족할 수 있긴 ..

Programming/Android 2019.06.22

[Android 앱 개발] 타이틀바, 상단바 숨기기(전체화면)

Android 3.4.1 기준 안드로이드 스튜디오를 통해 아무런 작업을 하지 않고 앱을 하나 만든 뒤(empty activity) 실행해 보면 요런 식으로 타이틀바랑 상단바가 나오게 됩니다. 상단바랑 타이틀 바를 안 나타나게 하는 코드는 생각보다 간단합니다. 왼쪽 상단의 항목 들 중에서 res -> values -> styles.xml 을 에디터로 열어 주세요. 기본 설정으로 되어 있는 스타일 항목이 있을 겁니다. 스타일을 새로 만들어서 적용을 하셔도 되고, 그냥 있는 거에다가 추가만 하셔도 됩니다. 타이틀바 숨기기 true 상단바 숨기기 true 위 두 항목만 추가해줘도 대부분의 기기에서 정상작동을 할 겁니다. 상단바의 경우에는 스타일에서 하는 것 이외에도 엑티비티를 불러오면서 프로그래밍 방식으로도 설..

Programming/Android 2019.06.08

[PHP] 연산자 정리 및 간단한 예제

PHP 연산자가 다른 언어의 연산자와 크게 다르지는 않습니다. 그냥 정리 겸 해서 올리니 참고 정도로만 해 주세요. 산술 연산자 + 덧셈 - 뺄셈 * 곱셈 / 나눗셈. 몫. % 나눗셈. 나머지. 할당 연산자 = 값 할당 += 양 쪽 변수를 더한 값을 왼쪽 변수에 할당 -= 양 쪽 변수를 뺀 값을 왼쪽 변수에 할당 *= 양 쪽 변수를 곱한 값을 왼쪽 변수에 할당 /= 양 쪽 변수를 나눈 값을 왼쪽 변수에 할당 %= 양 쪽 변수를 나눈 나머지 값을 왼쪽 변수에 할당 접합 연산자(문자열) . 접합. 변수끼리 + 하는 거랑 같음 .= 접합한 값을 왼쪽 변수에 할당 증가/감소 연산자 ++변수 변수 값을 먼저 1 증가 시킨 후 변수를 사용. 변수++ 변수에 저장되어 있는 값을 먼저 사용한 후 1 증가 시킴. --변..

Programming/PHP 2019.05.29

[PHP]폼을 이용한 데이터 전달 방법. 배열 정리.

참고도서 : PHP & MySQL 닌자 비법서. 한빛미디어 1. 배열 배열 사용법은 여타의 언어들과 비슷합니다. 1-1 선언 및 초기화 선언은 따로 하지 않아도 됩니다. PHP 는 변수의 타입을 따로 지정하지 않기 때문에 그냥 사용할 때 선언을 같이 한다고 생각하시면 됩니다. 초기화 방법은 $myArray = [1, 2, 3]; 과 같은 방법으로 하시면 됩니다. 1-2 출력 배열의 전체 내용을 출력할 때는 반복문이나 다른 함수를 이용해도 되지만 foreach() 함수를 이용하면 편한 거 같습니다. 위 myArray 라는 배열을 출력하는 명령어 입니다. foreach($myArray as $key=>$value){ echo 'array[' . $key . '] : ' . $value . ' ';} echo..

Programming/PHP 2019.03.16

[PHP] 기본 사용법 및 제어문 정리

참고 도서 : PHP & MySQL 닌자 비법서. php 는 서버 사이드 스크립트라고 합니다... 서버 사이드 스크립트가 뭔가 해서 간단히 찾아 보니 서버 사이드, 서버 측에서 실행이 되는 언어. 라고 생각하면 편할 거 같네요. html은 웹 페이지를 불러 오면서 실행이 되지만 php 는 서버에서 실행이 된 후 결과가 전송된다고 생각하면 될 거 같네요. 0. php 의 전제조건(?)php 는 앞서 말했듯 서버 쪽에서 실행이 되어야 합니다. 코드를 해석 해서 실행 할 수 있는 환경이 갖춰져야 된다는 거겠지요. APM 설치 및 설정을 먼저 하신 후 php 를 이용하시면 됩니다. MySQL의 경우에는 이용하지 않는 경우도 있겠지만, 웹서버를 하면서 db를 관리하지 않는 경우는 없을 걸로 보이네요. 1. 기본 ..

Programming/PHP 2019.03.14
반응형