반응형

PHP 프로그램 중 URL를 변수에 담아서 설정할 때 이유 없이 1%E2%80%8B가 들어가서 원하는 링크가 설정 되지 않는 경우가 있습니다.

이 때는 preg_replace 정규식을 이용하여 replace 해주시면 문제가 해결이 됩니다.

// 1%E2%80%8B 문자 삭제
$url = preg_replace('/[\x00-\x1F\x80-\xFF]/', '', $url);

이 현상이 왜 발생하는지는 정확히 알 수가 없습니다만 해결 방법을 찾지 못했을 때 너무 당황했습니다.

여러분들도 이 방법으로 쉽게 해결하시길 바랍니다.

php remove unicode charaters from string

반응형


반응형

PHP로 네이버 단축 URL API 사용 중 Http Code 400이 발생하였을 때 해결 방법입니다.

 

네이버 단축 URL API가 운영 서버에서는 문제 없이 사용을 하고 있었습니다.

하지만 최근 신규 프로젝트를 하기 위해 개발 서버를 구성하여 소스를 옮겨 놓은 후 테스트를 하니 아래와 같은 에러가 발생을 하였습니다.

Warning: simplexml_load_string(): Entity: line 1: parser error : parsing XML declaration: '?>' expected in

원인은 Http Code가 400 Bad Request가 나오면서 Return 값이 없었기 때문입니다.

정상적으로 데이터를 가져오지 못해서 발생하는 현상이었습니다.

400 Bad Request Description

 

그래서 아래와 같이 코드를 변경하여 문제를 해결하였습니다.

 

 

 

 

 

CURLOPT_POST 값을 true에서 false로 변경을 하니 정상적으로 데이터 수신을 하여 문제 해결을 하였습니다.

curl_setopt($ch, CURLOPT_POST, false);
반응형


반응형

PHP로 사이트에서 6개의 상품을 랜덤하게 3개만 보여주는 방법입니다.

shuffle 활용예

PHP 2차원 배열을 사용하였고 shuffle 함수를 이용하여 배열의 데이터를 조회하기 전에 섞어 주었습니다.

이렇게 되면 결과적으로 랜덤하게 데이터를 가져오게 되며, for 반복문을 배열의 개수가 아닌 임의의 숫자인 3을 넣어서 3개만 가져오 도록 처리를 하였습니다.

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
</head>
<body>
<?php
  	// 쇼핑몰 추천 상품을 출력한다.
	// 총 6개의 상품에서 3개를 랜덤하게 보여준다.
	$SHOPPING_ADV_ITEM[0]['img'] = 'https://shop-phinf.pstatic.net/20200727_199/1595831812180uaPOr_JPEG/33194145774411133_528693600.jpg?type=m510';
	$SHOPPING_ADV_ITEM[0]['url'] = 'https://smartstore.naver.com/openpass/products/5033644963';
	$SHOPPING_ADV_ITEM[1]['img'] = 'https://shop-phinf.pstatic.net/20200810_5/1597037256348T7skA_JPEG/34400644866122943_796718142.jpg?type=m510';
	$SHOPPING_ADV_ITEM[1]['url'] = 'https://smartstore.naver.com/openpass/products/5055270928';
	$SHOPPING_ADV_ITEM[2]['img'] = 'https://shop-phinf.pstatic.net/20200806_185/1596690958999NcgB6_JPEG/34051697632208950_1835702808.jpg?type=m510';
	$SHOPPING_ADV_ITEM[2]['url'] = 'https://smartstore.naver.com/openpass/products/5049802756';
	$SHOPPING_ADV_ITEM[3]['img'] = 'https://shop-phinf.pstatic.net/20200624_263/1592975262335qEpzG_JPEG/30338650826369045_1878469151.jpg?type=m510';
	$SHOPPING_ADV_ITEM[3]['url'] = 'https://smartstore.naver.com/openpass/products/4985597377';
	$SHOPPING_ADV_ITEM[4]['img'] = 'https://shop-phinf.pstatic.net/20200203_240/1580697863405nvtMK_JPEG/18059406019736162_949848309.jpg?type=m510';
	$SHOPPING_ADV_ITEM[4]['url'] = 'https://smartstore.naver.com/openpass/products/4808789494';
  	// 미밴드
  	$SHOPPING_ADV_ITEM[5]['img'] = 'https://shop-phinf.pstatic.net/20200723_104/1595467504671Vxx9i_JPEG/32829838266370342_456966819.jpg?type=m510';
	$SHOPPING_ADV_ITEM[5]['url'] = 'https://smartstore.naver.com/openpass/products/5028409352';

	shuffle($SHOPPING_ADV_ITEM);

	for ( $i=0; $i<3; $i++ )
	{
?>
    <div>
        <div>
            <a href="<?= $SHOPPING_ADV_ITEM[$i]['url'] ?>" target="_blank">
                <img src="<?=$SHOPPING_ADV_ITEM[$i]['img']?>" alt="쇼핑몰 추천 상품[<?=$i?>]">
            </a>
        </div>
    </div>
<?php
	}
?>
</body>
</html>

w3cw3schools 가이드

PHP shuffle() Function

Example

Randomize the order of the elements in the array:

<?php
$my_array = array("red","green","blue","yellow","purple");

shuffle($my_array);
print_r($my_array);
?>

Definition and Usage

The shuffle() function randomizes the order of the elements in the array.

This function assigns new keys for the elements in the array. Existing keys will be removed (See Example below).

Syntax

shuffle(array)

Parameter Values

Parameter Description
array Required. Specifies the array to use

Technical Details

Return Value: Returns TRUE on success or FALSE on failure
PHP Version: 4+
PHP Changelog: PHP 4.2: The random number generator is seeded automatically

More Examples

Randomize the order of the elements in the array:

<?php
$my_array = array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow","e"=>"purple");

shuffle($my_array);
print_r($my_array);
?>
반응형


반응형

PHP로 목록 프로그램을 코딩 시 검색 폼에 있는 날짜가 월로 검색을 해야 하는 SELECT 콤보 박스 시 사용하는 예제입니다.

 

아래 소스에서는 날짜 검색을 위해서 월의 시작일이 1일까지를 포함해서 값을 셋팅하였습니다.

  <form class="form-inline" action="<?php echo $_SERVER['SCRIPT_NAME']?>" method="post" style="display:inline;">
    <select name="search_month" class="form-control" required>
      <option value="20200601"<?=$search_month=="20200601"?" selected":""?>>2020년 06월</option>
      <option value="20200701"<?=$search_month=="20200701"?" selected":""?>>2020년 07월</option>
      <option value="20200801"<?=$search_month=="20200801"?" selected":""?>>2020년 08월</option>
      <option value="20200901"<?=$search_month=="20200901"?" selected":""?>>2020년 09월</option>
      <option value="20201001"<?=$search_month=="20201001"?" selected":""?>>2020년 10월</option>
      <option value="20201101"<?=$search_month=="20201101"?" selected":""?>>2020년 11월</option>
      <option value="20201201"<?=$search_month=="20201201"?" selected":""?>>2020년 12월</option>
      <option value="20210101"<?=$search_month=="20210101"?" selected":""?>>2021년 01월</option>
      <option value="20210201"<?=$search_month=="20210201"?" selected":""?>>2021년 02월</option>
      <option value="20210301"<?=$search_month=="20210301"?" selected":""?>>2021년 03월</option>
      <option value="20210401"<?=$search_month=="20210401"?" selected":""?>>2021년 04월</option>
      <option value="20210501"<?=$search_month=="20210501"?" selected":""?>>2021년 05월</option>
    </select>

    <button type="submit" class="btn btn-default">검색</button>
  </form>

 

 

첫 페이지 로딩 시 조회할 검색월이 없기에 초기값 설정을 합니다.

 

현재 날짜의 연도와 월을 가져옵니다.

$searchYear  = (int)date('Y');
$searchMonth = (int)date('m');

 

쿼리문에 넣을 날짜를 YYYYMMDD 포맷으로 셋팅합니다.

$search_month = date("Ymd", mktime(0, 0, 0, $searchMonth, 1, $searchYear));

 

MySQL에서 조회 조건을 현재월을 기준으로 1개월 전의 말일, 현재월의 말일의 다음날로 셋팅을 합니다.

예시를 들면 오늘이 7월 15일일 때, 위의 쿼리문을 보면 6월 30일 AND 8월 1일이 됩니다.

날짜 뒤의 시간은 00:00:00 으로 자동으로 만들어지 때문에 7월 1일 ~ 7월 31일 까지로 데이터를 가져옵니다.

즉, 각 월별로 데이터 조회가 가능하게 되는 거죠.

WHERE reg_date BETWEEN LAST_DAY(STR_TO_DATE($search_month,'%Y%m%d') - INTERVAL 1 MONTH)
  AND LAST_DAY(STR_TO_DATE($search_month,'%Y%m%d')) + INTERVAL 1 DAY

 

PHP, MySQL 월별로 데이터를 조회하는 방법 - date, mktime, LAST_DAY, INTERVAL

앞에서 설명 드린 내용을 조합한 전체 내용입니다.

<?php

  // 검색월
  $search_month = $_REQUEST['search_month'];

  if ( empty($search_month) ) {
    // 현재 날짜의 연, 월을 저장
    $searchYear  = (int)date('Y');
    $searchMonth = (int)date('m');

    // 현재월,일까지 설정
    // 예시 : 20200701
    $search_month = date("Ymd", mktime(0, 0, 0, $searchMonth, 1, $searchYear));
  }

  $query = "SELECT * FROM [테이블명]
             WHERE reg_date BETWEEN LAST_DAY(STR_TO_DATE($search_month,'%Y%m%d') - INTERVAL 1 MONTH)
               AND LAST_DAY(STR_TO_DATE($search_month,'%Y%m%d')) + INTERVAL 1 DAY";
?>
<!DOCTYPE html>
<html lang="ko">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
</head>
<body>
  <form class="form-inline" action="<?php echo $_SERVER['SCRIPT_NAME']?>" method="post" style="display:inline;">
    <select name="search_month" class="form-control" required>
      <option value="20200601"<?=$search_month=="20200601"?" selected":""?>>2020년 06월</option>
      <option value="20200701"<?=$search_month=="20200701"?" selected":""?>>2020년 07월</option>
      <option value="20200801"<?=$search_month=="20200801"?" selected":""?>>2020년 08월</option>
      <option value="20200901"<?=$search_month=="20200901"?" selected":""?>>2020년 09월</option>
      <option value="20201001"<?=$search_month=="20201001"?" selected":""?>>2020년 10월</option>
      <option value="20201101"<?=$search_month=="20201101"?" selected":""?>>2020년 11월</option>
      <option value="20201201"<?=$search_month=="20201201"?" selected":""?>>2020년 12월</option>
      <option value="20210101"<?=$search_month=="20210101"?" selected":""?>>2021년 01월</option>
      <option value="20210201"<?=$search_month=="20210201"?" selected":""?>>2021년 02월</option>
      <option value="20210301"<?=$search_month=="20210301"?" selected":""?>>2021년 03월</option>
      <option value="20210401"<?=$search_month=="20210401"?" selected":""?>>2021년 04월</option>
      <option value="20210501"<?=$search_month=="20210501"?" selected":""?>>2021년 05월</option>
    </select>

    <button type="submit" class="btn btn-default">검색</button>
  </form>
</body>
</html>

 

2019/12/30 - [유용한 활용팁] - MySQL 설정된 사용기간에 따라서 데이터 조회하는 방법

 

MySQL 설정된 사용기간에 따라서 데이터 조회하는 방법

MySQL에서 설정된 사용기간에 따라서 데이터를 조회하는 방법입니다. 1. 사용기간 설정을 위해 아래와 같이 사용시작일과 사용종료일 칼럼을 만듭니다. ALTER TABLE TABLE ADD ( use_start_dt DATE

han288.tistory.com

2019/12/26 - [유용한 활용팁] - MySQL 현재월, 현재월 기준 1개월, 2개월 조회 방법, 날짜 칼럼 월 조회 방법

 

MySQL 현재월, 현재월 기준 1개월, 2개월 조회 방법, 날짜 칼럼 월 조회 방법

MySQL에서 현재월 및 현재월 기준 1개월, 2개월 조회 방법입니다. 조회 칼럼이 String으로 01월 ~ 12월로 데이터가 저장 되었을 때 처리하는 방법입니다. 데이터를 조회할 때는 일반적

han288.tistory.com

 

반응형


반응형

PHP에서 한글 문자열을 substr로 자르게 되면 아래와 같이 깨져서 나오게 됩니다.

substr 한글 깨짐 현상

substr은 1byte씩 자르기 때문에 2byte인 한글은 정상적으로 나오지 않게 됩니다.

한글은 mb_substr 함수를 사용하면 해결이 됩니다.

 

문법은 아래와 같습니다.

앞의 문법은 substr과 같고 마지막 옵션에 인코딩 방식만 지정을 하면 됩니다.

string mb_substr ( string $str , int $start [, int $length = NULL [, string $encoding = mb_internal_encoding() ]] )

string mb_substr(문자열, 시작위치, 나타낼 길이, 인코딩방식);

mb_substr($key, 0, 2, 'utf-8');

 

인코딩 방식은 UTF-8, EUC-KR 둘 중 하나를 넣으면 됩니다.

일반적으로 UTF-8을 넣으면 문제 없이 한글이 깨짐 없이 나오게 됩니다. 

최근 대부분의 웹문서가 UTF-8로 되어 있기 때문입니다. 

만약 웹 문서가 EUC-KR로 지정이 되어 있다면 EUC-KR로 하면 됩니다

아래 소스를 보시면 한번에 이해가 되실 겁니다.

<?php
	header('Content-Type: text/html; charset=utf-8');

  // 보험사 랜딩 URL
  $INSUR_COMP_URL = array (
    "한화손해보험"=>"https://www.hanwhadirect.com",
    "흥국화재해상보험"=>"https://www.eyoudirect.co.kr",
    "롯데손해보험"=>"http://www.lottehowmuch.com/",
    "삼성화재해상보험"=>"https://direct.samsungfire.com",
    "하나손해보험"=>"https://www.educar.co.kr/",
    "현대해상화재보험"=>"https://direct.hi.co.kr/",
    "메리츠화재해상보험"=>"https://store.meritzfire.com/",
    "캐롯손해보험"=>"https://www.carrotins.com/"
  );

	foreach($INSUR_COMP_URL as $key=>$value)
	{
		echo $key . '<br />';
		echo substr($key,0,2) . '***' . '<br />';
		echo mb_substr($key,0,2,'utf-8') . '***';
		echo "<hr />";
	}

/* $result
	한화손해보험
	�***
	한화***
	흥국화재해상보험
	�***
	흥국***
	롯데손해보험
	�***
	롯데***
	삼성화재해상보험
	�***
	삼성***
	하나손해보험
	�***
	하나***
	현대해상화재보험
	�***
	현대***
	메리츠화재해상보험
	�***
	메리***
	캐롯손해보험
	�***
	캐롯***
*/
?>

 

2020/06/15 - [유용한 활용팁] - PHP 연관 배열의 Key, Value 조회 방법

 

PHP 연관 배열의 Key, Value 조회 방법

PHP 연관 배열의 Key, Value 조회 방법입니다. 일반적인 배열은 인덱스 번호에 데이터가 들어가 있는 형태여서 for Loop 을 이용해서 데이터를 조회합니다. 연관 배열은 Key, Value 이렇�

han288.tistory.com

 

반응형


반응형

PHP 연관 배열의 Key, Value 조회 방법입니다.

 

일반적인 배열은 인덱스 번호에 데이터가 들어가 있는 형태여서 for Loop 을 이용해서 데이터를 조회합니다.

 

연관 배열은 Key, Value 이렇게 한 쌍으로 되어 있어서, foreach Loop를 이용해서 데이터를 조회합니다.

이때, Value가 아닌 Key값을 조회하는 방법입니다.

PHP 연관 배열의 Key 조회 방법

연관 배열에서 Key, Value를 조회하는 각각의 방법입니다.

<?php
	header('Content-Type: text/html; charset=utf-8');

  // 보험사 랜딩 URL
  $INSUR_COMP_URL = array (
    "한화손해보험"=>"https://www.hanwhadirect.com",
    "KB손해보험"=>"https://direct.kbinsure.co.kr",
    "흥국화재해상보험"=>"https://www.eyoudirect.co.kr",
    "DB손해보험"=>"https://www.directdb.co.kr",
    "롯데손해보험"=>"http://www.lottehowmuch.com/",
    "삼성화재해상보험"=>"https://direct.samsungfire.com",
    "하나손해보험"=>"https://www.educar.co.kr/",
    "현대해상화재보험"=>"https://direct.hi.co.kr/",
    "MG손해보험"=>"https://direct.mggeneralins.com",
    "메리츠화재해상보험"=>"https://store.meritzfire.com/",
    "AXA손해보험"=>"https://www.axa.co.kr",
    "캐롯손해보험"=>"https://www.carrotins.com/"
  );

	foreach($INSUR_COMP_URL as $key=>$value)
	{
		echo $key . '<br />';
	}

 /* result
	 한화손해보험
	 KB손해보험
	 흥국화재해상보험
	 DB손해보험
	 롯데손해보험
	 삼성화재해상보험
	 하나손해보험
	 현대해상화재보험
	 MG손해보험
	 메리츠화재해상보험
	 AXA손해보험
	 캐롯손해보험
*/

	foreach($INSUR_COMP_URL as $value)
	{
		echo $value . '<br />';
	}

/* result
	https://www.hanwhadirect.com
	https://direct.kbinsure.co.kr
	https://www.eyoudirect.co.kr
	https://www.directdb.co.kr
	http://www.lottehowmuch.com/
	https://direct.samsungfire.com
	https://www.educar.co.kr/
	https://direct.hi.co.kr/
	https://direct.mggeneralins.com
	https://store.meritzfire.com/
	https://www.axa.co.kr
	https://www.carrotins.com/
*/

	foreach($INSUR_COMP_URL as $key=>$value)
	{
		echo $key . ' : ' . $value . '<br />';
	}

 /* result
	한화손해보험 : https://www.hanwhadirect.com
	KB손해보험 : https://direct.kbinsure.co.kr
	흥국화재해상보험 : https://www.eyoudirect.co.kr
	DB손해보험 : https://www.directdb.co.kr
	롯데손해보험 : http://www.lottehowmuch.com/
	삼성화재해상보험 : https://direct.samsungfire.com
	하나손해보험 : https://www.educar.co.kr/
	현대해상화재보험 : https://direct.hi.co.kr/
	MG손해보험 : https://direct.mggeneralins.com
	메리츠화재해상보험 : https://store.meritzfire.com/
	AXA손해보험 : https://www.axa.co.kr
	캐롯손해보험 : https://www.carrotins.com/
*/
?>
반응형


반응형

PHP에서 현재일 기준 -1일을 가져오는 방법입니다.
즉, 어제의 일자를 가져옵니다.

// 현재일 기준 -1일 날짜를 가져온다.
$어제날짜 = date("Y-m-d", strtotime("-1 day", time()));;

 

MySQL에서 부서별, 각 상품별(A/BC) 매출을 집계하는 SQL입니다.

- SUM(price) : 전체 매출을 집계합니다.
- SUM(CASE WHEN comp = 'A' THEN price ELSE 0 END) : A 상품의 매출만 집계합니다.
- GROUP BY dept WITH ROLLUP : 전체 합계를 Row로 보여줍니다.
- COALESCE(dept, '합계') : 마지막 Row의 칼럼 내용을 합계로 보여줍니다.

// ROLLUP 집계 함수
SELECT COALESCE(dept, '합계') AS dept,
       SUM(price) total,
       SUM(CASE WHEN comp = 'A' THEN price ELSE 0 END) A,
       SUM(CASE WHEN comp = 'B' THEN price ELSE 0 END) B,
       SUM(CASE WHEN comp = 'C' THEN price ELSE 0 END) C
  FROM TABLE
 WHERE date BETWEEN STR_TO_DATE('[시작날짜]','%Y-%m-%d %H:%i:%s')
   AND STR_TO_DATE('[종료일]','%Y-%m-%d %H:%i:%s')
GROUP BY dept WITH ROLLUP

 

MySQL에서 현재일을 기준으로 날짜를 가져오는 방법입니다.

/* 현재일 가져오기 */
SELECT DATE_FORMAT( NOW(), '%Y-%m-%d %H:%i:%s' )

/* 현재일 기준 -1일 가져오기 */
SELECT DATE_FORMAT( DATE_ADD(NOW(), INTERVAL - 1 DAY), '%Y-%m-%d 23:29:55' )

/* 현재일 기준 -3일 가져오기 */
SELECT DATE_FORMAT( DATE_ADD(NOW(), INTERVAL - 3 DAY), '%Y-%m-%d 00:00:00' )

MySQL에서 실적을 집계하는 방법입니다.

기간 전체 누적을 같이 보여주기 위해서 UNION ALL을 사용하였습니다.
첫번째 SQL은 전체 누적 데이터이고
두번째 SQL은 현재일 기준으로 전일 데이터를 가져오 일자별로 데이터를 출력하게 합니다.

/* 실적 집계하기 (누적/전일/오늘) */
SELECT '현재까지 누적' reg_date,
       SUM(price) total
 FROM TABLE
WHERE p_date BETWEEN DATE_FORMAT(CONCAT(DATE_FORMAT( NOW(),'%Y-%m'),'-1'),'%Y-%m-%d')
  AND DATE_FORMAT( NOW(), '%Y-%m-%d 23:29:55' )
UNION ALL
SELECT DATE_FORMAT(reg_date, '%Y-%m-%d') reg_date,
       SUM(price) total
 FROM TABLE
WHERE p_date BETWEEN DATE_FORMAT( DATE_ADD(NOW(), INTERVAL - 1 DAY), '%Y-%m-%d 00:00:00' )
  AND DATE_FORMAT( NOW(), '%Y-%m-%d 23:29:55' )
GROUP BY DATE_FORMAT(reg_date, '%Y-%m-%d')

MySQL ROLLUP 집계 함수 사용방법

 

반응형


반응형

PHP로 Json 데이터를 받아 올 때 \n으로 된 문자를 변경 후 배열로 만드는 방법입니다.

이 때 중요한 것은 Json을 json_decode 하기 전 데이터를 치환하여야 합니다.

json_decode으로 먼저 해 버리게 되면 처리가 되지 않습니다. 주의하셔야 합니다.

 

$res = '{"message":"오류 문구\n오류 메시지"}';

$res = str_replace('\n', '|', $res);
$ret = json_decode($res, true);
$message = $ret['message'];
// '|'를 구분자로 배열을 만듬
// [0]의 메시지로 에레 분기 처리를 함
$message = explode('|', $message);

 

결과값

Array
(
    [0] => 오류 문구
    [1] => 오류 메시지
)

PHP Json 데이터에 \n(역슬래시) 문자 변경하여 배열로 만들기

2020/02/19 - [유용한 활용팁] - PHP, 리눅스 SSL(https)로 URL 자동 전환하는 방법

 

PHP, 리눅스 SSL(https)로 URL 자동 전환하는 방법

PHP에서 80포트로 들어왔을 때 https 즉 SSL 통신을 할 수 있게 URL을 자동으로 바꾸는 방법입니다. PHP에서 자동 전환하는 방법 $_SEVER$_SERVER['HTTPS'] 값을 체크하여 https가 아닌 경우에 https로 바꾸는 방..

han288.tistory.com

2020/02/18 - [유용한 활용팁] - PHP 주민등록번호 유효성 체크 함수 - 정규식, checkdate, checksum

 

PHP 주민등록번호 유효성 체크 함수 - 정규식, checkdate, checksum

PHP 프로그램에서 주민등록번호 유효성을 체크하는 함수입니다. 프론트 앤드가 아닌 서버 사이드에서 체크가 필요할 경우에 사용합니다. 정규식, checkdate, checksum을 활용하여 작성되었습니다. function resnoC..

han288.tistory.com

2019/12/25 - [유용한 활용팁] - PHP로 HTML 태그를 사용하여 PDF 파일 생성 및 다운로드 받기 처리 - TCPDF

 

PHP로 HTML 태그를 사용하여 PDF 파일 생성 및 다운로드 받기 처리 - TCPDF

TCPDF를 이용하여 HTML 태그를 PHP로 PDF 파일 생성하여 다운로드 받기 처리하는 방법입니다. TCPDF 검색, 다운로드, 설치 - 검색 사이트에서 "tcpdf download"로 검색을 한 후 github에서 클론으로 다운을 받습니..

han288.tistory.com

2019/12/14 - [유용한 활용팁] - PHP MySQL Bulk Insert 방식으로 대량 INSERT 처리하기

 

PHP MySQL Bulk Insert 방식으로 대량 INSERT 처리하기

PHP에서 MySQL에 Bulk Insert 방식으로 대량 INSERT 처리하는 방법입니다. 여러 행을 반복문을 돌면서 MySQL에 Connection을 하여 실행을 하게 되면 성능 저하가 발생하게 됩니다. 일반적으로는 INSERT ~ SELECT..

han288.tistory.com

2019/12/08 - [유용한 활용팁] - PHP 문자 암호화하여 Form 전송하기 - mcrypt_encrypt, mcrypt_decrypt, bin2hex, pack

 

PHP 문자 암호화하여 Form 전송하기 - mcrypt_encrypt, mcrypt_decrypt, bin2hex, pack

데이터가 길거나 JSON 형태의 데이터를 FORM으로 전송을 하면 의도하지 않게 데이터가 왜곡 되는 경우가 있습니다. 이 경우 URL ENCODING을 이용하여 처리를 하기도 합니다. 하지만 이렇게 하더라도 데이터 처리간..

han288.tistory.com

2019/12/06 - [유용한 활용팁] - PHP 마지막 문자 콤마(,) 제거 방법 - substr, rtrim, trim, implode

 

PHP 마지막 문자 콤마(,) 제거 방법 - substr, rtrim, trim, implode

PHP에서 마지막에 있는 문자 콤마(,)를 제거(삭제)하는 방법입니다. 1. substr를 이용하는 방법 $str = substr($str, 0, -1); $str = "1,2,3,4,"; $str = substr($str, 0, -1); echo $str; // result // 1,2,3,4 2..

han288.tistory.com

2019/11/17 - [유용한 활용팁] - PHP 2차원 Array에서 unset후 배열 index 재 정렬 방법

 

PHP 2차원 Array에서 unset후 배열 index 재 정렬 방법

PHP에서 2차원(다차원) Array(배열)에 있는 값을 UNSET을 이용하여 삭제 후 array_values을 이용하여 배열의 인덱스를 재 정렬하는 방법입니다. 1. 2차원 배열을 for 반복문을 돌리면서 in_array를 이용하여 원하..

han288.tistory.com

2019/10/22 - [유용한 활용팁] - PHP Form 데이터 POST, GET 전송시 역슬래쉬(\) 자동 추가 현상 해결 방안 - get_magic_quotes_gpc(), stripslashes

 

PHP Form 데이터 POST, GET 전송시 역슬래쉬(\) 자동 추가 현상 해결 방안 - get_magic_quotes_gpc(), stripslashes

PHP에서 Form의 데이터를 POST 또는 GET 방식으로 전송 시 데이터에 원하지 않게 역슬래시(\)가 들어가는 경우가 있습니다. 데이터베이스에 저장시 '(작은 따옴표)가 들어가서 문제가 생기는 것을 방지하기 위해 P..

han288.tistory.com

 

반응형

+ Recent posts