본문 바로가기

분류 전체보기1748

include와 require ? 일단 include에 대해 알아 볼까요~ include는 말그대로 다른 문서를 현재 문서에 포함시켜 주는것입니다. 예제를 보시죠.... >>> a.php >>> b.php 이렇게 두개의 문서가 있습니다. a.php 에서는 실행하면 P를 찍어 주겠죠..? p.php 에서는 H를 찍습니다. 그런데 우리는 이 두문서를 이용해서 PHP를 찍어 볼까 합니다... -_-?오또케? c.php라는 문서를 만들어 보죠.......아래와 같이... 실행을 해보면 PHP가 찍힐겁니다.... 자......살펴 볼까요..? include라는것은 include된 문서의 소스를 현재의.. 2014. 4. 5.
반복실행문 반복문이라는건 말 그대로 똑같은 작업을 반복하게 만드는거죠... 물론 반복에는 어느선까지만...이라는 조건이 있고요.. 이 조건이 잘못되면 컴터는 죽을때까지 반복을 합니다...(-_-무식하긴..) 반복문에는 크게~ for와 while이 있습니다... (뭐 또 다른게 있긴하죠?;;;) 암튼...for만 알아도 반복문은 끝납니다... 우선 for의 문법은... for(초기값;조건;증가값) {실행문} 위와 같습니다. 임의의 변수에 초기값을 주고 한번 반복할때마다 증가값만큼 증가하면서 조건에 맞으면 그만두는거죠;;; 예제를 봅시다... test.php를 꺼내시고...소스를 다음과 같이 수정합니다. < ? for($i=0 ;$i 초기값으로 $i에다가 0을 줬죠...그리고 조건에서 $i echo문 끝에 를 추가했죠.. 2014. 4. 4.
비교연산과 조건문... 연산자에는 비교연산자라는게 있습니다.. 대충 이런거겠죠...... 같다...다르다...크다...크거나 같다...등등... 정리해보면... a==b : a와b는 같다 a!=b : a와b는 다르다 a>b : a가 b보다 크다 a>=b : a가 b보다 크거나 같다 a @_@자 슬슬 소스가 어지러워지죠?;;; 살펴보자면....$a에 5라는 값이 들어가고.... if($a>4) 만약에 $a가 4보다 크면..... 그러니까 조건문이 참이면....{ }사이에 문장을 실행하라는겁니다. 결국 화면에는 5가 찍히겠죠.... 그럼 이렇게 바꿔보죠.. 5){echo "5보다 큽니다";} else{echo "5보다 작네요";} ?> 결과물은 5보다 작네요가 화면에 찍힙니다. else라는건 바로 위에.. 2014. 4. 4.
연산하기... 우선 연산에는 사칙연산이 있겠죠... 더하기 + 빼기 - 곱하기 * 나누기 / 모르는분이 없으실겂니다... 자 먼저 test.php에 새로운 소스를 넣어봅시다... 이렇게만 해두죠... 결과는?.... 넹...화면에 15가 찍힙니다. 무지 쉽죠..... 끝입니다.....(__);;가..아니고.. 이번엔 이렇게도 해볼까요?^^ 이렇게 ()를 써서 여러가지 연산을 할수도 있겠죠... 어쨌든 5가 출력되겠죠... 이런것도 있습니다. 출력은?...... 5겠죠... $a++이란건....$a+1과 같은겁니다... 그럼.. 2014. 4. 4.
변수에 대한 이야기... 모든 언어에는 변수와 상수가 있습니다... 변수는 값이 변하는 것이고 상수는 고정되어 있는거죠;;; (저도 복잡한것은 모르니...) 암튼... 변수는 자기가 맘대로 팍팍 만들어서 쓸수가 있는 것입니다. 예를들어 a라는 변수를 만들고 싶다면.....그냥 a=무엇 이렇게 값만 넣어주면 끝납니다. 쉽죠;;; 이렇게 변수에 무언가의 값을 넣어두는 이유는... 그 값을 갖고 언젠가는 무언가에 써먹으려고 하기 때문이죠... 자~ 개념이 잡히셨길;;; C해보신 분들은 알겠지만... C에서는 변수형을 선언하고 그다음에 변수를 사용합니다. 예를 들어 a라는 변수를 쓰기 위해서 미리... int a; 위와 같이...intager로 a라는 변수를 선언했습니다. 그.러.나... php에서는 이런거 다 필요 없습니다... 그냥.. 2014. 4. 4.
정규표현식 Learning to Use Regular expressions by Example (예제로 배우는 정규표현식) 현재 제가 작업하고 있는 사이트는 폼을 통한 유저입력에 많은 의존을 하고 있고 모든 데이터는 데이터베이스로 보내기 전에 검사해야합니다. 처음에는 PHP3의 정규 표현식 함수를 사용하면 된다는 건 알고 있었지만 어떻게 정규표현식을 작성해야 할지 몰랐습니다. 제가 필요로 했던 것은 뭔가 예제가 될만한 것이었죠. (물론 처음으로 본 것은 PHP3 매뉴얼과 POSIX 1002.3 스펙이었죠 하지만 예제가 없어서 별 도움이 되질 못했습니다) 덧 붙여 말하자면 정규표현식에 대한 좋은 글을 웹에서 찾기란 정말 어려웠습니다. 전 경험과 시행착오로 점점 그것에 대해 알게 되었고 별거 아님을 깨달았습니다. 그래.. 2014. 4. 3.
최대공약수 구하기 (유클리드 알고리즘) 두수 사이에 최대공약수가 존재한다면, $A와 $B 사이에는 최대공약수 $G를 가지는 수식이 완성된다. 인수분해 $A = $G * $x ----- 1식 $B = $G * $y ----- 2식 1식과 2식을 다시 표현하면, $A - $B = ($G * $x) - ($G *$y) = $G * ($x - $y) ----- 3 식 $A % $B = ($G * $x) % ($G *$y) = $G * ($x % $y) ----- 4식 3식에서, $A와 $B가 최대공약수를 가지면, $A-$B도 $A와 $B가 가지는 최 대공약수를 같이 같는다. $G = GCD($A, $B) = GCD($A - $B, $B) = GCD($B, $A) 4식에서, $A와 $B가 최대공약수를 가지면, $A%$B도 $A와 $B가 가지는 최대공약.. 2014. 4. 3.
소수인지 확인하기 (유클리드 알고리즘) 소수인지 확인하는 알고리즘은 더이상 좋은게 없네요. 유클리드 알고리즘이라고 생각하기엔, 좀 억지가 있지만, 책에 그렇게 적혀 있네 요. < ?php function is_prime($n) { if ($n % 2 === 0) { return ($n === 2 ? true : false); } $max = ceil(sqrt($n)); for ($i = 3; $i 2014. 4. 3.
PHP를 이용한 이미지 사이즈 편집 기본적으로 GD 라이브러리가 지원되어야 합니다. < ?php $file_dir="/home/image/img.jpg";//원본이미지주소 $im1 = imagecreatetruecolor($width, $height);//목적이미지 $im2 = @imagecreatefromjpeg($file_dir); $img_size = getimagesize($file_dir); // 인자설명: 목적이미지, 원본이미지, 목적이미지시작점X좌표, 목적이미지시작점Y좌표, 원본이미지시작점X좌표, 원본이미지시작점Y좌표, 목적이미지가로, 목적이미지높이, 원본이미지가로, 원본이미지높이 imagecopyresampled($im1 , $im2, 0, 0, 0, 0, $width, $height, $img_size[0], $img_si.. 2014. 4. 3.
PHP 한글 문자열 자르기 PHP에서 문자열을 자르기 위해서는 주로 substr 함수를 이용합니다. substr 함수는 문자열을 잘라서 그 잘린 문자열을 되돌려 주는 기능을 가지고 있는데, 자르는 기준이 바이트 단위입니다. 바이트 단위이다 보니까 한글과 같은 2바이트 문자가 포함된 경우 문자열이 온전히 끝나기 전에 잘려지는 경우 뒷 부분이 깨져서 보이게 됩니다. 아래는 substr 함수로 한글문자열을 잘라내는 간단한 예제이고 그 아래는 실행결과 입니다. < ?php $title = "겨울비 내려와 머리를 적시네"; $test = substr($title,0); for($i=1; $i < strlen($title); $i++ ){ $test = substr($title,0,$i); echo $i.":".$test."\n "; } ?.. 2014. 4. 2.
PHP explode 함수를 이용한 문자열 분리 [PHP explode 함수를 이용한 문자열 분리] PHP 에서 제공하는 explode 함수는 문자열을 특정 문자를 기준으로 배열로 분할하는 함수로 여기서는 explode 함수 외에 JSP의 StringTokenizer 클래스를 이용한 문자열 분리, ASP의 Split 함수를 이용한 문자열 분리의 예까지 살펴보겠습니다. ASP에서 사용되고 있는 Split 함수는 PHP와 JSP(JAVA)에서도 패턴을 이용한 문자열 분리 용도로 제공되고 있는 함수(메소드)이기도 합니다. < ?php // PHP의 explode 함수를 이용한 문자열 분리 $strPhone = "YYYY-XXXX-ZZZZ"; $arrPhone = explode( "-", $strPhone ); for($i=0;$i< sizeof($arrPh.. 2014. 4. 2.
게시판검색이나 쇼핑몰에 유용한 자바스크립트 마이크로소프트의 다운로드 센터에 가면 검색방법에 따라 Select박스가 나타나기도 하고, Text박스가 나타나기도 하더군요.신기해서 그냥 지나칠수가 없었어요. ^^; VB스크립트로 만들어 놓은걸 자바스크립트로 바꿔봤습니다. 호호의 테스트 < !-- function change(str) { if(str=="p"){ CellProduct.style.display="" CellCategory.style.display="none" CellKeyword.style.display="none" }else if(str=="c"){ CellCategory.style.display="" CellProduct.style.di.. 2014. 4. 2.
php 문자열 자르기, 비교, 찾기 함수, str_replace, substr ,strpos, explode 등등 정리 php 문자열 함수 아른하면서도 필요할때는 항상 까먹고 뒤적이게 되는 함수들입니다. 개인적으로 정리해 놓으면 편할거같아 정리해봤습니다. 1. 먼저 문자열을 정리하는 함수입니다. $result = trim($string) - 문자열 앞,뒤 에있는 공백문자를 지웁니다. $result = ltrim($string) - 문자열 앞에 들어가는 공백문자를 지웁니다. $result = chop($string) - 문자열 뒤에 들어가는 공백문자를 지웁니다. 공백문자 - 줄바꿈 개행문자, 탭문자, 스페이스 등의 안보이는 문자 $result = nl2br($string) - 문자열에 포함된 줄바꿈(\r,\n) 문자를 태그로 변환합니다. (php 버전이 4.0.6 보다 낮을경우 높을경우 ) 2. 대소문자 변경 $result.. 2014. 4. 2.
php 정규식 종류별 문자 추출 홍길1234동abc입!!_#니다 라는 문구가 있다고 했을때 해당 문구에서 홍길동입니다 1234 abc !!_# 를 각각 추출해내는 함수이다. euckr을 기준으로 작성된 함수이며 euckr에서는 한글 패턴의 추출이 어려운 관계로 UTF-8로 전환하여 변환하는 형태이다. 핵심은 1 한글,2 영문 ,4 숫자 ,8 특수기호로 명시하고 처리하는 식이다. ========= 내용 ============== $msg = "홍길1234동abc입!!_#니다"; function getMsgArr($msg) { $convMsg = mb_convert_encoding($msg, "UTF-8", "EUC-KR"); $resultArr = array(); // 1: 한글 $pattern = '/[\x{1100}-\x{11FF}\.. 2014. 4. 2.
영문자로만 되어 있는지 // 아이디체크 function userid($str) { $pattern = "/^[\200-\377a-zA-Z0-9]{1}[\200-\377a-zA-Z0-9_-]{2,11}\$/"; return preg_match($pattern,$str); } // 이메일 체크 function email($email) { $pattern = "/^[_a-zA-Z0-9-\\.]+@[\\.a-zA-Z0-9-]+\\.[a-zA-Z]+\$/"; return preg_match($pattern,$email); } // 닉네임체크 function nickname($nick) { $pattern = "/^[\200-\377a-zA-Z0-9_-]{2,12}\$/"; return preg_match($pattern,$nick); .. 2014. 4. 2.
반응형

Copyright ⓒ SmartWeb All rights reserved.