WEB/PHP 25

[PHP] 엑셀 업로드 / 한글깨짐 / Excel_Reader를 사용

1. header의 charset 설정방식 2. meta를 이용한 charset 설정 3. setlocale(LC_CTYPE, 'ko_KR.utf8'); setlocale(LC_CTYPE, 'ko_KR.eucKR'); 4. iconv를 사용한 인코딩 변경 모두 되지 않았다. LMS 발송으로 인한 서버환경의 일부가 euc-kr인것을 확인 어쩔수 없이 Excel_Reader의 힘을 빌릴수 밖에 없었다. 다운로드 링크 : http://sourceforge.net/projects/phpexcelreader/ require_once './inc/Excel/reader.php'; if(!empty($_FILES[upload_file])) { $filename = $_FILES[upload_file][name]; $..

WEB/PHP 2012.03.26

[PHP] 랜덤문자(알파벳) 만들기

소셜커머스 솔루션을 뜯다가 솔루션의 디비 구조를 대량 개박살내고 뜯어고치다보니 자동증가값으로 이루어진 쿠폰생성이 망가졌다..-_- 왜 그렇게 만들었을까 하는 의문이 있었지만(사실 뭐같이 만들어져있다..) 그냥 간단하게 랜덤문자와 전에 포스팅한 랜덤숫자(디비비교, 중첩되지 않는) 생성을 섞어서 만들기로 했다. $coupon_type = ""; for($i=0;$i

WEB/PHP 2012.02.07

[PHP] 랜덤값, 디비와 중복되지 않는 값 만들기

예를 들어 업체코드를 생성하는데 있어서 이미 저장된 데이터와 중복되지 않는 값이어야 하며, 랜덤이어야 할때 $compCodeArr = array(); $sql_f = "select comp_code from tblName "; $result_f = mysql_query($sql_f); while($row_f = mysql_fetch_array($result_f)) { array_push($compCodeArr, $row_f[" comp_code']); // 저장된 comp_code를 배열화한다. } // 중복되지 않을때까지 루프 // 형식은 CD라는 문자열과 해당년도 두자리, 그리고 랜덤의 숫자 4자리를 포함한다. while(in_array($Data[comp_code] = "CA".date("y",ti..

WEB/PHP 2012.01.11

[PHP] 이메일 유효성 검사 function

javascript 이외에 php로 유효성 검사할때 쓰이는 function 이다. 의외로 php로 재검사를 하던지, js말고 php해야할 경우 쓰게된다. function filter_email_address($email) { $email = filter_var($email, FILTER_SANITIZE_EMAIL); if(filter_var($email, FILTER_VALIDATE_EMAIL)) return TRUE; else return FALSE; } if(filter_email_address($email) == false) { echo "잘못된 이메일 형식입니다."; } else { echo "올바른 이메일 형식입니다."; } }

WEB/PHP 2012.01.06

[PHP] textarea로 넣은 데이터 개행되어 보이기(enter) : nl2br()

write.php 페이지에서 받은 textarea값을 가급적 원본 그대로 테이블에 저장하고 그 값을 view.php 에서 보여주려 할때 textarea값의 엔터값을 구현하기 위해 사용한다. 가급적 데이터를 받을때는 가공해서 받기 보다는 원본 그대로 받는것이 좋다. 구지 가공하려 한다면 그 데이터를 로드할때 가공하는 방법을 찾도록 하자. echo nl2br($row['comment']);

WEB/PHP 2012.01.03

[PHP] 문자열이 포함되는지 검사하는 strpos

문자열에 특정 문자열이 포함되어 있는지 확인하려고 할때 strpos()함수를 사용한다. 예를 들면 카테고리 나열된 location의 긴 문자열에 특정 카테고리가 삽입이 되어 있는지 확인하고자 할때 필요했다. 단순 문자열에 포함된 문자열만 확인이 가능하며 배열은 사용할 수 없다. 배열용 strpos는 다른 포스팅에 남기도록 할 예정

WEB/PHP 2011.12.30

[PHP] preg_match(), 게시판 글 내용(본문) 태그에 삽입된 이미지 태그 추출

그누보드 사용시 갤러리 형식의 스킨에 적용하면 괜찮을듯.. 그누의 이미지 포함 여부가 애매한 이유는 링크나 외부 파일 첨부시 g4_board_file에 별도 저장되기 때문에 2중쿼리로 확인하여 이미지 여부를 알아낼수 있지만.. DHTML 에디터 사용시에는 이미지가 에디터폴더 내에 업로드되고 태그로 생성되어 본문(wr_content)내에 저장된다. 이를 해결하기 위해서 preg_match() 가 필요하다. preg_match("/]*src=[\"']?([^>\"']+)[\"']?[^>]*>/i", $list[0]['wr_content'], $match); // $list['wr_content']의 내용에 이미지 태그를 추출하여 $match에 담는다. echo $match[1]; if(preg_match("..

WEB/PHP 2011.06.09

[PHP] substr() 사용

문자열중 특정 위치 혹은 특정 구간의 문자를 반환하는 함수이다. 맞는지 모르겠지만 난 그렇게 사용한다. -_-;; $text = "ezcode.tistory.com"; echo substr($text, 0, 2); // 0부터 2에 해당하는 구간까지 반환 : ez echo substr($text, 7); // 0부터 7까지의 구간을 제외한 나머지 : tistory.com echo substr(#text, -3); // 끝에서 역으루 -3까지의 구간만 : com 많이 쓰이는 함수중 하나. 숙지해야할것중 하나.

WEB/PHP 2011.05.11