본문 바로가기

PHP∵SCRIPT182

파일의 입출력 [출력하기] 자 이제.....파일에 저장된 정보를 꺼내와볼까요? 꺼내오는건 더 간단합니다...(+_+아 떨려라..) $data=file("파일명"); file()이라는 함수는 해당파일을 꺼내와서 배열로 만들어 버립니다. 결국 $data라는 배열이 생기는 거겠죠? 이 배열은 제일 첫줄 부터 차례로 배열 0으로 저장됩니다. 두번째 줄은 1이 되겠죠... $data[0],$data[1]...이런식으로 말이죠... 이전에 저장했던 IP들을 꺼내와 볼까요? $data=file("test/data.txt"); 이렇게 하면 $data[0]에는 첫번째 IP가 들어가고.. $data[1]에는 두번째 IP가 들어가겠죠... 엇...그럼 이 문서에 저장된 모든 IP를 화면에 꺼내려면 어떻게 해야 할까요? +_+ for..... -_,-.. 2014. 4. 5.
파일의 입출력 [기록하기] 자.....그럼 /htdocs에다가 폴더를 하나 만드세요... 그리고 퍼미션을...............-_-엇;;; 그런데 퍼미션을 어떻게 조정하나요...-_-a;;; 윈도우에서는 미리 말씀드렸듯이 퍼미션을 조정할 필요가 없습니다. 그리고 리눅스나 유닉스에서는 chmod라는 명령어로 조정을 하죠... 그래서 그걸 조정하려면 텔넷으로 접속을 해야 하는데... FTP프로그램에서....해당 파일이나 폴더를 오른쪽 클릭해보면... chmod라는 명령어가 있습니다...때론 unix 어쩌구 라고도 되어있더군요.. 암튼 대부분의 FTP프로그램에서는 퍼미션을 바꿀수 있는 메뉴가 있습니다. ^^/ 어쨌든....다른 서버에 올리셨다면 퍼미션을 777로 조정을 해줍시다. test라는 폴더를 만들었다고 하죠~.....(-_.. 2014. 4. 5.
파일의 입출력 [퍼미션?] 파일입출력에 대해 간단하게 알아보겠습니다. CGI라는것 있죠... 풀어쓰면...Common Gateway Interface입니다... 뜻은?-_-? 해석해보세요;;; 뭔진 몰라도 대충....사용자(클라이언트)와 서버가 정보를 주고 받을수 있도록 해주는 interface...즉 연결통로 같은거겠죠... 암튼 그런것들의 총칭이 CGI..이라는 것입니다. 일반적으로 CGI와 PHP를 구분해 놓는 경우가 많은데... 제 개인적인 의견으로는 CGI>PHP라는게 되겠네요... 결국 PHP도 CGI의 일종이다 이겁니다. 이런 CGI는 기본적으로 사용자와 정보를 주고 받을수 있는 형태이어야 하는데...일반적인 HTML은 그 기능을 하지 못하죠.. 서버에서 클라이언트로 단방향 전송밖에 이루어지지 못합니다. 하지만 CGI.. 2014. 4. 5.
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.
반응형

Copyright ⓒ SmartWeb All rights reserved.