php 21

html과 PHP 그리고 Javascript의 관계

html과 PHP 그리고 Javascript 언어의 관계를 한번 쉽게 이해해보는 시간을 가져보겠습니다. 와~~~ html은 웹페이지를 위한...로 이루어진 요소들이 어울여저 있는 언어입니다. 우리가 보는 웹 페이지에 요소들에 맞게이쁘게 정보들이 출력됩니다. 예 그렇습니다.그런데, html을 통해 실행된 화면은 변함 없이 html 요소에 맞게 동일하게 출력 됩니다.몇 백번, 몇 천번을 들어가도 말이죠. 몇 천번을 들어가봤는데... 똑같아.... 그런데, 이 때 Javascript와 같은 Client Side Script 언어를 사용하여HTML 언어로는 할 수 없는 동적인 Action들이 가능해집니다. 마우스가 움직이는 곳마다 색깔이 칠해진다던지,어떠한 Error가 발생했을 경우 Alert 창을 띄워준다던지..

[삽잡이::php] php에서 javascript를 호출해보자

php 언어는 대표적인 서버 사이드 스크립트 언어중 하나입니다.즉, 서버에서 실행되는 언어입니다. 서버에서 실행되는 언어라는 의미를 이해하기 위해서는우선, 서버에 대해서 알아야할 것 같습니다. 우와 그래서 Server가 뭐야~ 예 그렇습니다.서버는 어떤 '업무'를 수행하기 위해 설정되어있는 컴퓨터라고 볼 수 있습니다. 여러분이 웹 사이트를 하나 운영한다고 해보겠습니다. 이처럼 Client로 부터 요청이 오면Server는 Client로부터 들어온 요청에 대한 서비스를 제공해줍니다. 아~ 이러한 서버에서 사용되는 언어가 서버 사이드언어라고 하구나~ 예~ 그 중에 삽잡이는 PHP 언어에 대해서 언급을 한 것이구요 Javascript는 성격이 조금 다릅니다.바로 클라이언트 사이드 스크립트 언어이기 때문입니다.즉..

[삽잡이::php] Web에 올라온 File을 Parsing해보자! file_get_contents()

Web에 Log 파일을 올려놓고Log 내용들을 읽어와 Parsing해야할 일이 있었습니다. 이럴 때에는 어떻게 해야할까요? 예 그렇습니다. 인자로 url을 넘겨주면 됩니다. 그러면, file_get_contents() 함수와이전에 배운 정규표현식,(참고_ 정규표현식) preg_match_all() 함수를 통해(참고_ preg_match) File 내부에 이메일이 있는지 확인해보는 예제를 만들어보겠습니다. 123$sRegex = "/^[a-zA-z0-9](-_\]?[a-zA-Z0-9])*@[a-zA-Z0-9]([-_\.]?[a-zA-z0-9])*\.[a-zA-z]{2,3}$/i";$sContents = file_get_contents(url 위치);$iMatches = preg_match_all($sReg..

[삽잡이::php] foreach 삽질기... 중복키가 날 괴롭혀~

foreach문은 형태는 조금씩 다를지라도사용법은 비슷할 것입니다 이전에도 포스팅했었지만,php 코드에서 연관 배열이라는 기능을 사용하여index를 숫자가 아닌 Key 형식으로 사용할 수 있습니다. (참고_ foreach에 대해서 간략한 소개) 그런데 말입니다...삽잡이는 최근 JSON 형식의 데이터를 받아와서Parsing을 통해 데이터를 가공할 일이 있었습니다. Programming이라는 Key와 JSON 형식의 Value가 쌍으로 이루어져 있는중첩된 JSON 형식의 데이터를 가지고 놀아야 했습니다. 하지만, 저는 가지고 놀 수 없었습니다... 왜~ 뭔일이야~ 위와 같은 Json 형식을 foreach 문을 통해 출력하고자 했으나계속 마지막 줄의 데이터만 Paring 되는 것 아니겠습니까... 아오 속터..

[삽잡이::php] json을 분해하자! json_decode( )

나의 친구 Javascript로 부터Json형식의 데이터를 받아온 적이 있습니다. 자... 이걸 어떻게 씹어먹을 수 있을까요!? 바로! 이 친구에게 도움을 청하면 됩니다! 음냐 음냐... JSON을 내놔 씹어먹어주지! Json 형식의 값을 인자로 넘겨주기만 한다면!PHP언어에서 사용할 수 있는 적절한 데이터로 변환해줍니다. 인자를 두개줄 수 있는데,마지막 인자로 True를 주게 된다면, object는 연관 Array로 변환시켜준다는 사실! json_decode () 메서드를 통해즐겁게 코딩 한번 해봅시다! 굳~

[삽잡이::php] ==(equal) 와 ===(identical) 의 차이

== 라는 연산자는 코딩을 아주 쪼~금이라도 해보신 분은 아실만한 연산자입니다.예 그렇습니다. Equal이라는 의미의 연산자입니다. 그런데, php에서 재미있는 연산자가 하다 더 있습니다.바로 Indentical 이라는 연산자입니다. 어떻게 생겼는데~~ 예 바로! 이렇게 생겼습니다. 뭐야!!! == 쓰려다가 오타로 하나 더 쓴거 아니야!? 예... 아닙니다. 아래의 예시를 확인해보겠습니다. 12345if('1' == 1) { echo "true";} else { echo "false";}cs해당 코드의 결과는 무엇일까요!? 바로 true를 출력해줍니다. 정수를 문자열과 비교하게 되면 문자열은 수로 변환 됩니다. (출처_ PHP) 예 그렇습니다. 정수로 비교된다는 것이지요!!! 아하... 그래서 true가..

[삽잡이::php] 연관 배열 그리고 foreach( )

배열은 연속적인 데이터 구조에 나열된 데이터들의 집합을 의미합니다. 따라서, 배열에서는 Index를 지원해주지요. 예를 들어 $aPersons[0], $aPersons[1]이런식으로 말입니다! 그런데, php에서는 연관 배열 이라고 하여 인덱스로 값을 찾는 것이 아닌,Key값으로 Value값을 찾을 수 있는 배열 역시 제공하고 있습니다. 123456$aSapInfo = array( 'name' => '삽잡이' 'sex' => '남' 'age' => 10 'nickName' => 'shovelman');cs이런식으로 인덱스를 문자열로 사용할 수 있다는 것입니다. 이처럼 만들어진 배열들은 for라는 반복문 뿐만 아니라foreach 라는 반복문도 사용이 가능합니다. 1234567891011$aSapInfo =..

[삽잡이::php] 배열 안에 중복되는 것은 다 빼버려! array_uniqe( )

php로 코딩을 하며 배열 안에 하나도 겹치지 않는 순수 Unique한 데이터들로 채우고 싶다... 싶으신 분들은 과감하게 array_unique() 메서드를 이용하시길 바랍니다. (출처_ PHP) returns a new array without duplicate values. 똑같은 값 없이 새로운 배열을 반환해준다고 하지요!? 두 번째 매개변수로는 FLAG 형식으로 정렬 형식을 설정할 수 있습니다. SORT_REGULAR - 보통 비교(자료형 변환 없음)SORT_NUMERIC - 수치 비교SORT_STRING - 문자열로 비교SORT_LOCALE_STRING - 현재 로케일에 기반한 문자열로 비교 (이 또한 역시 출처_ PHP) 12345$aNumbers = array(1, 1, 2, 3, 4, 5..

[삽잡이::php] php에서도 정규표현식을 이용할 수 있다구~

이전에도 언급했지만Web 단에서 프로그래밍을 하다보면 문자열들 사이에서내가 원하는 것들을 쪽쪽 뽑아먹을 수 있어야합니다. 마치 모기처럼 말입니다. 뭐라고~ 이제 곧 우리를 찾아올 불청객인 모기!? 그렇습니다! 여러분은 코드를 작성하며 모기가 된다고 생각하셔야합니다~!!! 내가 모기가 될테니 내 피는 가져가지 마렴 모기야~! (출처_ 외국 블로그) 죄송합니다...아무튼 본론으로 들어가서! php에서는 preg_match() 라고 하는 메서드가 존재합니다.해당 메서드는정규표현식을 인자로 받고 다른 인자로 받은 문자열에 매칭시켜 결과 값을 배열로 저장하게 됩니다. PHP 메뉴얼에가서 확인해보겠습니다. (출처_ PHP) 간략하게 설명해드린다면,$pattern 이라는 탐색을 위한 문자열(정규 표현식)과$subje..

[삽잡이::php]글자를 쪼개보자! substr( ), explode( )

Web에서 놀다보면 문자열을 가지고 놀아야할 때가 너무나도 많습니다. 예를 들어 브라우저에 뿌려진 값들을 DB에 값을 저장하려고 하는데한 문장안에서 여러 요소들을 뽑아낼 때?! 뭐... 예를 들어... 요즘(?) 유행하는 해시태그에서 데이터를 추출해야한다고 해봅시다.#을 기준으로 문자를 뽑으면 되겠지요. 너무 이상한 예시인가....시무룩... 그냥 이런식으로도 뽑을 수 있는 경우가 생길 수도 있다는 것입니다... 아무튼! 정신을 다시 차리고! php에서는 이렇게 문자들을 뽑아먹을 수 있는 여러 메서드들이 존재합니다. 우선, substr 메서드를 살펴보겠습니다. (출처_ PHP) 해당 함수는 문자열을 첫번째 인자로 받고추출할 문자열의 시작부터 그 길이까지 인자로 넣어주면그 조건에 맞는 문자열을 반환해줍니다..