<?


// 먼저 원하는 날짜를 할당합니다.

$date1 = '2012-10';

$date2 = '2013-11';


// 년, 월, 일을 별도의 변수에 할당합니다.

sscanf($date1,'%4d-%2d',$y1,$m1);

sscanf($date2,'%4d-%2d',$y2,$m2);


// 각각의 차를 구합니다.

$m3 = $m2 - $m1; // 11 - 12 = -1

$y3 = $y2 - $y1; // 2013 - 2002 = 11



// '월'이 음수면…

if ( $m3 < 1 ) 

{

    $y3--; // '년'에서 1을 빼주고

    $m3+= 12; // 12를 더하면 끝.

}


//12개월로 나올시 1년으로 바꿔줌

if($m3 == 12)

{

$m3 = 0;

$y3 = $y3 + 1;

}


echo $y3.'년 '.$m3.'개월 '; // 10년 10개월 11일

?>

' > php' 카테고리의 다른 글

정규표현식 문자사이 삭제  (0) 2016.10.07
php 환율 api curl 이용  (0) 2016.08.05
php 랜덤 문자열 숫자 생성 함수  (0) 2016.07.14
php ftp를 통한 업로드시 안될경우  (0) 2016.07.11
코드이그나이터 엑셀 설정  (0) 2016.05.31
Posted by 몽키 D.루피
,
$str=" 
<option>1.사과 (+2000원)</option> 
<option>2. 배 (+3000원)</option> 
<option>3. 포토 (+4000원)</option> 
<option>4. 감 (+1000000원)</option> 
";

echo preg_replace('/\(.+\)/', '', $str);


출력결과

<option>1.사과 </option> 
<option>2. 배 </option> 
<option>3. 포토 </option> 
<option>4. 감 </option> 


' > php' 카테고리의 다른 글

php 개월 차이 구하기  (0) 2016.12.02
php 환율 api curl 이용  (0) 2016.08.05
php 랜덤 문자열 숫자 생성 함수  (0) 2016.07.14
php ftp를 통한 업로드시 안될경우  (0) 2016.07.11
코드이그나이터 엑셀 설정  (0) 2016.05.31
Posted by 몽키 D.루피
,

$exchange_url="http://api.fixer.io/latest?base=HKD";

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $exchange_url);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 1000);

$rt = curl_exec($ch);

curl_close($ch);

// var_dump(json_decode($rt));


$hwan_api = json_decode($rt);


$hwan_krw = $hwan_api->rates->KRW;


//echo $hwan_krw;



그외 

http://fx.kebhana.com/FER1101M.web


외환은행 환율 api



' > php' 카테고리의 다른 글

php 개월 차이 구하기  (0) 2016.12.02
정규표현식 문자사이 삭제  (0) 2016.10.07
php 랜덤 문자열 숫자 생성 함수  (0) 2016.07.14
php ftp를 통한 업로드시 안될경우  (0) 2016.07.11
코드이그나이터 엑셀 설정  (0) 2016.05.31
Posted by 몽키 D.루피
,


function get_random_string($len = 10, $type '') {
    $lowercase 'abcdefghijklmnopqrstuvwxyz';
    $uppercase 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
    $numeric '0123456789';
    $special '`~!@#$%^&*()-_=+\\|[{]};:\'",<.>/?';
    $key '';
    $token '';
    if ($type == '') {
        $key $lowercase.$uppercase.$numeric;
    } else {
        if (strpos($type,'09') > -1) $key .= $numeric;
        if (strpos($type,'az') > -1) $key .= $lowercase;
        if (strpos($type,'AZ') > -1) $key .= $uppercase;
        if (strpos($type,'$') > -1) $key .= $special;
    }
    for ($i = 0; $i < $len$i++) {
        $token .= $key[mt_rand(0, strlen($key) - 1)];
    }
    return $token;
}

//사용예
echo '기본 : ' . get_random_string() . '<br />';
echo '숫자만 : ' . get_random_string('09') . '<br />';
echo '숫자만 30글자 : ' . get_random_string('09', 30) . '<br />';
echo '소문자만 : ' . get_random_string('az') . '<br />';
echo '대문자만 : ' . get_random_string('AZ') . '<br />';
echo '소문자+대문자 : ' . get_random_string('azAZ') . '<br />';
echo '소문자+숫자 : ' . get_random_string('az09') . '<br />';
echo '대문자+숫자 : ' . get_random_string('AZ09') . '<br />';
echo '소문자+대문자+숫자 : ' . get_random_string('azAZ09') . '<br />';
echo '특수문자만 : ' . get_random_string('$') . '<br />';
echo '숫자+특수문자 : ' . get_random_string('09$') . '<br />';
echo '소문자+특수문자 : ' . get_random_string('az$') . '<br />';
echo '대문자+특수문자 : ' . get_random_string('AZ$') . '<br />';
echo '소문자+대문자+특수문자 : ' . get_random_string('azAZ$') . '<br />';
echo '소문자+대문자+숫자+특수문자 : ' . get_random_string('azAZ09$') . '<br />';

 


' > php' 카테고리의 다른 글

정규표현식 문자사이 삭제  (0) 2016.10.07
php 환율 api curl 이용  (0) 2016.08.05
php ftp를 통한 업로드시 안될경우  (0) 2016.07.11
코드이그나이터 엑셀 설정  (0) 2016.05.31
코드이그나이터 url 규칙  (0) 2016.05.25
Posted by 몽키 D.루피
,


커넥션은 이루어졌는데 파일생성만 되고 내용은 아무것도 없이 파일이 깨지는경우

커넥션 함수아래 

//ftp 수동모드 해제

ftp_pasv($fc, true);

생성 해준다


' > php' 카테고리의 다른 글

php 환율 api curl 이용  (0) 2016.08.05
php 랜덤 문자열 숫자 생성 함수  (0) 2016.07.14
코드이그나이터 엑셀 설정  (0) 2016.05.31
코드이그나이터 url 규칙  (0) 2016.05.25
코드이그나이터 index.php 없애기  (0) 2016.05.23
Posted by 몽키 D.루피
,

1. https://github.com/PHPOffice/PHPExcel 다운로드를 한다.

2. 받은 파일에서 classes에 있는 파일들을 application안에 libraries에 넣는다.

3. 엑셀버튼을 누르면 해당하는 이벤트 함수 안에 내용을 넣는다.

$this->load->library('excel');

$objPHPExcel = PHPExcel_IOFactory::load(APPPATH.'upload/456.csv');

$sheetsCount = $objPHPExcel->getSheetCount();

$sheetData = $objPHPExcel->getActiveSheet()->toArray(null,true,true,true);


$total_rows = count($sheetData);

echo json_encode($sheetData);


foreach($sheetData as $rows) {


$fieldData = $rows["A"]; //A열값을 가져온다.

$fieldData2 = $rows["B"]; //A열값을 가져온다.

/* 데이터 처리 */

echo $fieldData.",".$fieldData2."<br>";

}


' > php' 카테고리의 다른 글

php 랜덤 문자열 숫자 생성 함수  (0) 2016.07.14
php ftp를 통한 업로드시 안될경우  (0) 2016.07.11
코드이그나이터 url 규칙  (0) 2016.05.25
코드이그나이터 index.php 없애기  (0) 2016.05.23
php 파일 읽기  (0) 2016.04.25
Posted by 몽키 D.루피
,

http://test.co.kr/폴더/파일/함수

예) http://test.co.kr/main_folder/main/index

' > php' 카테고리의 다른 글

php ftp를 통한 업로드시 안될경우  (0) 2016.07.11
코드이그나이터 엑셀 설정  (0) 2016.05.31
코드이그나이터 index.php 없애기  (0) 2016.05.23
php 파일 읽기  (0) 2016.04.25
session 유지하는 법  (0) 2016.04.25
Posted by 몽키 D.루피
,

1. .htaccess 파일 생성

2. 파일 안에     

RewriteEngine On

 RewriteBase /

 RewriteCond $1 !^(index\.php|images|captcha|data|include|uploads|robots\.txt)

 RewriteCond %{REQUEST_FILENAME} !-f

 RewriteCond %{REQUEST_FILENAME} !-d

 RewriteRule ^(.*)$ /index.php/$1 [L]


내용 넣기


' > php' 카테고리의 다른 글

코드이그나이터 엑셀 설정  (0) 2016.05.31
코드이그나이터 url 규칙  (0) 2016.05.25
php 파일 읽기  (0) 2016.04.25
session 유지하는 법  (0) 2016.04.25
텍스트 글짜 한정  (0) 2016.03.30
Posted by 몽키 D.루피
,

php 파일 읽기

웹/php 2016. 4. 25. 16:16

$myfile = fopen("test.text","r") or die("unable to open file!");

echo fred($myfile, filesize("test.txt"));

fclose($myfile);


fopen 파일열기 옵션 :  r=read only, w=wirte only(현재 파일이 있다면 내용을 지우고 새파일을 만듦), a=write only(현재 파일이 있다면 파일의 마지막부터 추가하고, 파일이 없다면 새로운 파일을 만듦)


$myfile = fopen("test.txt","r") or die ("unavle to open file!");

echo fgets($myfile);

fclose($myfile);


fgets 한행씩 읽기, 읽고나서 file pointer는 다음행


$myfile = fopen("test.txt","r") or die ("unavle to open file!");

while(!feof($myfile))

{

echo fgets($myfile)."<br>"

}

fclose($myfile);

foef파일의 마지막을 체크하는 함수


myfile = fopen("test.txt","r") or die ("unavle to open file!");

while($row = fgetcsv($myfile,0,",")) !==false)

{

$dt = $row[0];

$tm = $row[1];

}

fgetcsv함수는 csv파일을 한줄씩 읽어오는 함수

' > php' 카테고리의 다른 글

코드이그나이터 url 규칙  (0) 2016.05.25
코드이그나이터 index.php 없애기  (0) 2016.05.23
session 유지하는 법  (0) 2016.04.25
텍스트 글짜 한정  (0) 2016.03.30
php 파일 업로드  (0) 2016.03.30
Posted by 몽키 D.루피
,

session 유지하는 법

웹/php 2016. 4. 25. 16:07

session 유효시간 지정하기

session_cache_expire(30);    //session_start 앞에 실행 되어야됨 30분설정


session 시작하기 

session_start();    //session을 사용하기 원하는 페이지에서는 무조건 맨 앞에 실행


session 등록 

$_session["id"] = "아디"

$_session["pw"] = "패스워드"


session 변수값 삭제 및 소멸

unset($_session["id"])

' > php' 카테고리의 다른 글

코드이그나이터 index.php 없애기  (0) 2016.05.23
php 파일 읽기  (0) 2016.04.25
텍스트 글짜 한정  (0) 2016.03.30
php 파일 업로드  (0) 2016.03.30
php curl 사용 예제  (0) 2016.03.30
Posted by 몽키 D.루피
,