WEB 80

[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

[MySQL] 테이블 초기화, 테이블 비우기

작업하다보면 auto_increment 등이 걸려있어 초기화를 해야할 경우가 있다. 데이터를 삭제하다보면 위와같은 상황인 경우 idx번호등등이 공란이 생기기 때문에 테이블을 삭제한후 새로 작성해야 하는 경우가 생기는데 쉽게 테이블을 초기화 할수 있다. truncate `tblName`; tblName 대신 table명을 실행하면 초기화된다. 초기화하기전엔 데이터의 중요성을 다시 한번 확인하기 바란다.

WEB/MySQL 2012.01.02

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

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

WEB/PHP 2011.12.30

[Js] 프레임사용시 새로고침으로 인한 초기화면 이동 방지

주소를 고정하기 위하여 index.html 내에 프레임셋(frameset)으로 head.html 와 main.html을 로드하는 방식이며 main을 타겟으로 이미 페이지를 이동한 후 새로고침을 하였을시 index.html가 리로드되는 현상이다. 기존의 네이버검색을 하면 나오는 코드는 익스7이상 안돌아가는 경우가 많아 따로 구해야했다. 한가지 아쉬운점은 js코드 내에 php코드가 있기때문에 별도의 js 파일로 빼낼수가 없다는점.. 개선보다는 일단 이동후의 페이지내에 head를 분리하여 공통페이지으로 사용하고 그곳에 넣어 테스트해보았다. 크롬, 익스8에서 문제없음을 확인하였다....

WEB/Js, JQuery 2011.11.02