2021-01-04

PHP 5.6.38 버전이상 : PHP 실행페이지 초기에 선언

PHP 5.2.17 버전까지는 필요없었으나

PHP 5.6.38 버전부터는 PHP 실행페이지 초기에 다음을 선언해 주어야 한다.

이것을 /home 디렉토리에 파일로 저장해서 include 시키면 편리하다.


<?

header('P3P: CP="NOI CURa ADMa DEVa TAIa OUR DELa BUS IND PHY ONL UNI COM NAV INT DEM PRE"');


// 세션 사용을 알림

ob_start();

session_start();


extract($GLOBALS);

extract($_POST);

extract($_GET);

extract($_SERVER);

extract($_FILES);

extract($_ENV);

extract($_COOKIE);

extract($_SESSION);

extract($_REQUEST);


error_reporting(E_ERROR | E_PARSE);

ini_set("display_errors", 1);

?>





php : if (크거나 같으면), else (작다)

if (크거나 같으면)
else (작다)

 <?

$a = 100000000 ;


if ( $a >= 100000000 ) {

echo "크거나 같다.";

}

else {

echo "작다";

}

?>

PHP : 현재년월~지정년월까지 for문

 현재년월~지정년월까지 for문 예제


1) 현재년월 ~ 지정년월까지

<?

$t_ym = date("Ym");

$s_ym = 202012;

for($i=0; $s_ym < $t_ym; $i++) {

$t_time = mktime(0,0,1,date("m")-$i,1,date("Y"));

$t_ym = date("Ym", $t_time);

$t2_ym = date("Y-m-", $t_time);


echo "$t_ym<br><br>";


}

?>


2) 현재년월 ~ 지난달까지

<?

$t_ym = date("Ym");

$s_ym = date("Ym", mktime(0,0,1,date("m")-1,1,date("Y"))); // 지난달

for($i=0; $s_ym < $t_ym; $i++) {

$t_time = mktime(0,0,1,date("m")-$i,1,date("Y"));

$t_ym = date("Ym", $t_time);

$t2_ym = date("Y-m-", $t_time);


echo "$t_ym<br><br>";

}

?>

2020-12-25

php : eval 텍스트를 변수로 실행

 <?

$txt_1 = '

$aaa = 2;

$bbb = 3;

$ccc = 4;

echo $ddd = $aaa + $bbb + $ccc ;

echo "<br>";

echo $eee = $aaa.$bbb.$ccc ;

';

eval($txt_1);


echo "<br><br>

ddd : $ddd<br>

eee : $eee

";


/*

9

234


ddd : 9

eee : 234

*/

?>


<?

$txt_1 = '

$txt_[aaa] = 5;

$txt_[bbb] = 6;

$txt_[ccc] = 7;

echo $ddd = $txt_[aaa] + $txt_[bbb] + $txt_[ccc] ;

echo "<br>";

echo $eee = $txt_[aaa].$txt_[bbb].$txt_[ccc] ;

';

eval($txt_1);


echo "<br><br>

ddd : $ddd<br>

eee : $eee

";


/*

18

567


ddd : 18

eee : 567

*/

?>

2020-12-24

PHP 함수(function)에 기존에 없던 변수 추가하기

 함수(function) 작업을 하다보면, 나중에 함수의 변수를 추가해야 하는데

수정할 부분이 너무 많거나, 기억이 안나면

다음과 같이 추가되는 변수를 처리할 수 있다.


<?

function testtest($text, $bbb=""){

if ( $bbb == "" ) $bbb = "빈값";

echo "$text, $bbb";

}


echo testtest("이것은 무엇인가요?");

echo "<br><br>";

echo testtest("이것은 무엇인가요?", "");

echo "<br><br>";

echo testtest("이것은 무엇인가요?", "홍길동");

?>


/* 결과값 : 

이것은 무엇인가요?, 빈값


이것은 무엇인가요?, 빈값


이것은 무엇인가요?, 홍길동

*/

2020-12-22

php : 글자수 자르기

 php에서 글자수를 자르는 함수


<?

$sms_txt = "일이삼사오육칠팔구1 일이삼사오육칠팔구2 일이삼사오육칠팔구3 일이삼사오육칠팔구4 일이삼사오육칠팔구5 일이삼사오육칠팔구6 일이삼사오육칠팔구7 일이삼사오육칠팔구8 일이삼사오육칠팔구9 일이삼사오육칠팔구10 일이삼사오육칠팔구11 일이삼사오육칠팔구12";


echo mb_substr($sms_txt, 0, 100); // 검색어. UTF-8 환경에서


echo mb_substr($sms_txt, 0, 100, "EUC-KR"); // 검색어. EUC-KR 환경에서

?>





html css 텍스트 줄바꿈

 글자단위로 줄바꿈

<div style="width:650px; word-break:break-all;"> 

</div>


normal : 기본값. 단어 단위로 줄바꿈

break-all  :  글자 단위로 줄바꿈

keep-all  :  띄어쓰기 기준(브라우저에 따라 확인요함.)