일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- jQuery
- formula
- SQL
- 1064
- implode()
- 정규식
- 지직거림
- primary_key
- 배열
- 특수문자 포함여부
- myshortcut
- srtpos()
- MySQL
- 일부 문자열 포함여부
- Excel
- ES6
- getimagesize()
- 문자열 포함여부
- 오류
- 노션
- JavaScript
- 동작안함
- includes()
- 중간에추가
- 이걸 그렇게 쓸 줄은 몰랐지
- 서버부하
- strpos()
- php
- explode()
- error
- Today
- Total
목록IT/PHP (11)
코딩짜는 일상
서론회사에는 많은 이벤트들이 열리고 그중 몇은 링크로 이동이 필요합니다. DB에 url과 버튼 사용여부만 저장해서 대응하기엔다양한 디자인을 적용하기 어렵고롤링(이벤트 설명 이미지)과 따로 노는 문제가 있습니다.그렇다고 이벤트가 있을 때마다 하드코딩을 하기엔 인력이 없습니다... 해결책으로 디자인팀이 롤링에 버튼 이미지를 넣어주면개발팀은 해당 이미지에 태그를 이용해 링크를 맵핑합니다. 하지만 이것도 약간의 하드코딩이 필요하기에저는 관리자 서버에 맵핑 정보를 등록하는 기능을 만들었습니다. 아래 링크를 통해 이미지의 버튼 위치 coords값을 추출이미지 coords값 찾아주는 곳 : https://www.image-map.net/게시글 작성시 링크 추가 버튼 누름 ('shape값', 'coords값', '..
함께 읽어보면 좋은 글 https://weavingcoding.tistory.com/30 [PHP] 문자열에 특수문자 또는 일부 문자열이 포함되어 있는지 확인 - strpos(), preg_match() 함께 읽어보면 좋은 글 https://weavingcoding.tistory.com/32 [PHP] strpos() 사용시 주의사항! - PHP 버전 7.3 미만인 경우 서론 사용자가 선택한 값에 부분 문자열이 포함되어 있는가 아닌가의 여부로 서버 종 weavingcoding.tistory.com 서론 사용자가 선택한 값에 부분 문자열이 포함되어 있는가 아닌가의 여부로 서버 종류를 판별하고 각자에 맞는 저장 쿼리를 실행하는 코드를 작성하였습니다. // $type = 'user_board' - 사용자 게시..
함께 읽어보면 좋은 글 https://weavingcoding.tistory.com/32 [PHP] strpos() 사용시 주의사항! - PHP 버전 7.3 미만인 경우 서론 사용자가 선택한 값에 부분 문자열이 포함되어 있는가 아닌가의 여부로 서버 종류를 판별하고 각자에 맞는 저장 쿼리를 실행하는 코드를 작성하였습니다. // $type = 'user_board' - 사용자 게시 weavingcoding.tistory.com 서론 저희 회사엔 각 시도별로 다양한 이벤트를 진행합니다. 그리고 이 쿠폰들 사용내역을 매주 각 지자체에 보고해야 합니다. 쿠폰이 30개쯤 되니까 일일이 DB조회해주기 번거로워서 자동화를 했습니다. 조회하고자 하는 기간 내에 선택한 시도에서 시행되는 쿠폰들의 목록을 만들고 같은 종류(..
서론 배열을 반복문을 이용해 select box로 만드는 기능을 만들어 쓰는데 버전에 따라 특정 옵션이 추가되거나 제외되어야 하는 상황이었습니다. 그냥 배열을 2개 만들기엔 기존 배열A가 중복되는 것이 걸리고 추가되거나 제외될 배열B와는 따로 관리되어야 추후 수정이 용이할 것 같았습니다. 그래서 버전에 따라 select box 생성 함수를 따로 만들고 배열B에서 추출한 일부 값을 배열A 중간에 삽입해야 했습니다. 1번 array_slice() & array_merge() 삽입할 위치를 찾아 배열A를 둘로 자르고array_slice() 원하는 데이터를 배열B에서 추출해 붙인 뒤 값을 추가할 경우: 배열A앞부분[] = 배열B추출; 배열을 추가할 경우: 배열A앞부분 += 배열B추출; 남은 배열을 뒤에 덧붙여주..
서론 배열에 든 변수를 쿼리에 쓰기 위해 하나의 문자열로 가공하거나 배열에 든 값을 ,로 구분하여 문장으로 나열하는 경우가 의외로 있습니다. 하지만 맨날 햇갈려서 다시 검색하고를 반복하므로... 포스팅을 작성합니당~ 배열을 문자열로 나열(문자열 끝에서 n번째 버리기) 배열을 문자열로 나열하려면 반복문으로 배열에 든 값을 문자열 변수에 추가해주고 끝에 ,를 추가해 구분해주면 됩니다. 단, 맨 마지막의 ,는 없어야 하니까 이때 substr() 또는 mb_substr()을 써줍니다. $_string = ''; foreach($array as $key => $val){ $_string .= $val.", "; } $string = substr($_string, 0, -2); $query = "SELECT * F..
mysql_fetch_array와 mysql_fetch_assoc를 보면 둘은 쓰는 방식도 똑같은데 왜 함수가 2가지일까, 둘의 차이가 대체 뭘까 고민을 했습니다. print_r을 써보면 확실하게 차이를 알 수 있다길래 해봤습니다. 출력할 테이블 idx name age 1 emily 20 3 nick 35 5 json 14 SELECT * FROM member oder by idx asc; mysql_fetch_array (PHP 5 이전) (= mysqli_fetch_array 또는 fetch_array ) Array ( [0] => 1 [idx] => 1 [1] => emily [name] => emily [2] => 20 [age] => 20 ) mysql_fetch_assoc (PHP 5 이전) ..
일단 이야기는 다음과 같습니다. DB에서 조회한 내용들을 List로 보여주는 list.php가 있습니다. 저는 이 내용을 EXCEL로 다운로드하고자 PHPExcel 라이브러리를 사용하는 코드를 작성하였습니다. 그리고 해당 코드가 길어서 따로 분리하고자 별도의 excel_down.php를 만들었는데 이때 조회 조건을 GET으로 넘겨 excel_down.php에서 DB를 조회하게 했습니다. 이 경우 list.php의 조회 쿼리를 수정하면 excel_down.php도 똑같이 수정해줘야 하는 단점이 있죠. 그래서 유지보수를 용이하게 하기 위해 list.php에서 DB를 조회하고 그 결과를 excel_down.php가 넘겨받는 방식으로 바꾸고자 했습니다. 첫번째 시도 조회 쿼리(문자열)를 주고받기 list.php..
똑같은 다중배열이지만 Array는 array[0][1]로 출력하고 stdClass Object는 array[0]->1로 출력합니다. 심지어 stdClass Object가 3단 배열이면, // 배열을 아래와 같다고 가정할 때 Array ( [A] => stdClass Object ( [a] => stdClass Object ( [aa] => value ...etc $_array = $array[A] -> a; $_array[aa] -> value; 까지 가야 해서 조금 길어집니다. 어쩌다 이런 일이 생겼는지 실험을 좀 해봤습니다. 상수를 인덱스로 쓰는 배열의 json_encode, json_decode 먼저 배열을 만듭니다. $arr = array( array(), array(), array() ); $a..