본문 바로가기

PHP43

php if 축약문 프로그램 코딩하다보면 if 구문 엄청 아주 엄청 많이 쓰지 않나? 그런데 맨날 축약문 사용하려고 기억을 더듬으면 생각이 않나지 않나? 그래서 여기에 적어둠...나만 알면 좀 그러니까 여러분들에게 알려줌... 사실 다 알고 있겠지만 ㅎㅎ;; 보통 if문은 if ($a == "A") { echo "조건 만족"; } else { echo "조건 불만족"; } 이렇게 많이 쓰는데 말이야 이걸 축약하면 echo $a == "A" ? "조건 만족" : "조건 불만족"; 이렇게도 사용가능함! 그러니까 뭐 한줄에 사용가능한 편리함? 이 있는...뭐 그런 코딩이라고 할까... 축약관련 다른것들도 있지만 저게 편해서 걍 저것만 쓰고 있음. 2023. 9. 13.
php summernote 에디터 설치 오랜만에 프로그램에 대해서 포스팅 하네요. 시간이 여유가 있으니 이제 슬슬 포스팅을 다시 시작을 해볼까 합니다. ㅎㅎ;; 이번 포스팅 내용은 SUMMERNOTE 입니다. 반응형 웹에서 사용하는 에디터 입니다. 우리나라 개발자가 만들었다고 하니 왠지 더 정감이 갑니다. 그리고 굉장히 깔끔하게 잘 만들었다고 생각합니다. 요즘 반응형 웹이 대세인데 딱 맞는 에디터가 이렇게 존재하고 있다니 그것도 우리나라 개발자들이 모여서 만든 솔루션이니 정말 대단하다 생각합니다. 설치가 잘 안되어서 1~2일 고생했네요. 이 고생을 다른 누군가 또 반복하지 않게 하기위해 이렇게 내용을 씁니다. 설치 방법은 우선 SUMMERNOTE 홈페이지 http://summernote.org/ 에서 프로그램을 다운받으면 됩니다. summer.. 2016. 7. 22.
PHP 5 Array 함수 array() - 배열을 생성함 array_change_key_case() — 배열 안의 모든 키를 변경 array_chunk() — 배열을 조각으로 나누기 array_combine() — 키를 위한 배열과 값을 위한 배열을 사용하여 배열을 생성 array_count_values() — 배열 값의 수를 셉니다 array_diff_assoc() — 추가적인 인덱스 확인과 함께 배열 차이를 계산 array_diff_key() — 배열을 비교하고 그 차이값을 반환함 array_diff_uassoc() — Computes the difference of arrays with additional index check which is performed by a user supplied callback functio.. 2013. 7. 25.
PHP AJAX RSS Reader 구문 이번장에서는 PHP AJAX RSS Reader 구문에 대해서 알아볼텐데요. 보통 뉴스기사, 블로그 등의 내용을 가져와 다른곳에 노출시키고 싶을때 많이들 사용합니다. 정말 재미있고 유용한 구문이며, 아래 나오는 예제를 잘 살펴보길 바랍니다. RSS(Rich Site Summary) 의 사전적 의미 : 포털사이트나 블로그와 같이 컨텐츠 업데이트가 자주 일어나는 웹사이트에서, 업데이트 된 정보를 자동적으로 쉽게 사용자들에게 제공하기 위한 서비스. 사이트가 제공하는 RSS 주소를 소정의 RSS Reader 프로그램에 등록하기만 하면, 업데이트된 정보를 찾기 위해 매번 로그인하거나 방문할 필요 없이 자동적으로 이들을 확인하고 이용할 수 있는 편의성이 있습니다. RSS를 운영자와 사용자의 입장에서 보았을 때, 서.. 2013. 7. 24.
PHP AJAX Live Search 구문 이번장에서는 PHP 에서 AJAX를 이용하여 Live Search 즉 실시간검색에 대해서 알아보겠습니다. 여러분들이 구글이나 네이버에서 검색어를 치다보면 한글자 아니 자음 하나만 키보드를 두드려도 하단에 관련 검색어들이 뜨는것을 보았을텐데 그러한 구문과 비슷한 구문이라고 생각하면 되겠습니다. 그림처럼 "a" 라고 치면 a가 해당하는 제목을 불러와 하단에 리스팅합니다. 위와 같은 구문을 만들기 위해 우선 3개의 파일이 필요합니다. form 구문이 들어있는 html 또는 php 파일과 xml 파일 그리고 ajax 를 이용한 php 파일이 필요합니다. xml 파일 -------- link.xml -------- Google ">http://www.google.com Naver ">http://www.naver.. 2013. 7. 23.
PHP AJAX XML 연동 이번장에서는 PHP AJAX XML 연동에 대해서 알아보겠습니다. PHP 구문에 AJAX를 이용해서 XML 데이터를 불러들이는 방식입니다. 이전 포스팅에서는 DB를 불러들이는 방식이었는데 DB 대신 XML 데이터를 가지고 온다고 생각하면 되겠습니다. 예제를 보면서 설명드리겠습니다. html 파일 1, ajax 파일 1, xml 파일 1 이렇게 총 3개의 파일이 필요합니다. 관련예제 HTML 파일 ------ html.php ------ Select a CD: Select NAME : Lee Bo Young Um Ji Won Lee Min Jeong O Ji Eun Su Ji I U Name info will be listed here... // 이름을 선택하면 이름에 대한 정보가 나옵니다. AJAX 파일.. 2013. 7. 22.
PHP AJAX 데이터베이스 연동 이번장에서는 PHP 에서 AJAX 를 이용한 Mysql 데이터베이스 연동에 대해서 살펴보겠습니다. AJAX 와 데이터베이스 연동은 실무에서도 정말 중요한 내용이고 별도의 다른 페이지 로딩없이 한 페이지 내에서 데이터베이스 내용을 불러들여 처리할 수 있으니 매우 유용한 기능이라 생각합니다. 데이터베이스 연동이니 우선 테이블을 하나 생성하겠습니다. 테이블 이름 : persons user_name age home job park 33 cheongju programmer kim 35 seoul police song 42 incheon webmaster lee 36 daegu teacher // 테이블의 내용은 위처럼 되어 있다고 가정합니다. 이전 포스팅에서 테이블 만드는 방법에 대해서 설명이 되어있으니 혹시 테.. 2013. 7. 19.
PHP AJAX 구문 AJAX 의 기본적인 정의는 비동기식 즉, 웹페이지에 어떤 내용을 보여줄때 리로딩(새로고침) 되는것을 동기식이라고 하며 리로딩없이 페이지내에서 서버의 데이터를 가져오거나 보여줄때 비동기식이라고 하는데 AJAX 는 그러한 비동기적 방법을 구현 가능케 해줍니다. 우선 예제를 보면서 설명하겠습니다. 아래 나오는 소스의 내용은 이름중에 성만 입력하면 그에 해당하는 이름 리스트를 가져옵니다. 첫번째 파일은 form 구문이며, 두번째 파일은 ajax 관련 파일입니다. 페이지의 리로딩이나 새로고침 없이 두개의 페이지가 서로 연동되는것을 확인할 수 있습니다. ------ ajax_form.php ------ 성씨를 입력하세요: 성씨 입력: 이름: ------ ajax.php ------ // 두 개의 파일이 같은 폴더.. 2013. 7. 18.
PHP SimpleXML 구문 이번장에서는 PHP SimpleXML 에 대해서 포스팅 하겠습니다. SimpleXML 는 PHP5의 새로운 기능입니다. SimpleXML 라는 이름에서 알수 있듯이 XML 요소의 이름과 텍스트를 얻는 가장 간단한 방법입니다. 설치라던지 인스톨 작업은 별도로 없고 PHP 5.0 이상이라면 사용가능합니다. 우선 간단한 예제를 살펴보겠습니다. ------ test.xml ------ Park Kim header contents !! Body contents !! // 위와 같은 xml 파일이 있다고 가정하고(아래 xml.php 와 같은 위치(폴더)에 있어야 함) ------ xml.php ------ // 위 xml.php 파일을 실행시켜보면 SimpleXMLElement Object ( [to] => Par.. 2013. 7. 17.
PHP XML DOM 구문 이번장에서는 PHP XML DOM 파싱에 관하여 예제를 보며 포스팅하겠습니다. 이전 포스팅에서 DOM 과 SAX 파싱에 대해서 간략 설명하였습니다. 이번장을 보기전에 우선 이전 포스팅을 본다면 더 도움이 될듯합니다. DOM 은 Document Object Model 의 약자입니다. DOM 방식은 트리 구조로 XML 문서를 변환하고 전체 문서를 읽어서 엑세스 하기때문에 메모리를 많이 사용하며 조금 무겁다고 느낄수 있습니다. - 문서 구조 정보와 컨텐츠를 객체로 이용 - 트리에 기반한 객체를 이용함으로써 XML 문서의 구조적 변경 작업에 적합 - XML 문서를 메모리상에서 공유할수 있다는 장점이 있음 - 메모리상에 구체적인 객체 트리를 생성함 - XML 문서를 다루기 위한 복잡한 응용프로그램(브라우저, 편집.. 2013. 7. 16.
PHP XML(DOM,SAX) 파싱 구문 이번장에서는 PHP XML 파싱에 대해서 알아볼텐데요. 사실 제가 프로그램 생활을 하면서 xml 파싱은 정말 자신없는 부분이기도 합니다. 그래서 설명하기 어렵겠지만 저도 공부할겸 인터넷에 있는자료 뒤적뒤적 해가며 적어보겠습니다. XML 은 문서를 읽어 문서 내용 및 구조에 대한 접근을 제공하는 소프트웨어입니다. - 엘리먼트, 속성, 엔티티 정보를 생성 - 문서의 정확성을 검증 - XML 문서 처리를 수행하도록 지원함 XML 문서를 처리하기 위한 대표적인 방식은 SAX(Simple Api for Xml) 파싱과 DOM(Document Object Model) 파싱 두 가지가 있습니다. SAX 방식은 이벤트가 발생할때마다 그때그때 처리되기 때문에 메모리 소모가 적지만 잦은 이벤트의 발생은 오히려 더 메모리를.. 2013. 7. 15.
PHP Mysql delete 구문 이번장에서는 PHP Mysql Delete 구문에 대해서 알아보겠습니다. delete는 테이블의 데이터를 지울수 있습니다. 기본구문 DELETE FROM table WHERE column = 'value' // 기본적으로 지워야할 레코드값이 어떤것인지 where 조건에 써줍니다. 만약 where 절을 생략을 하고 DELETE FROM table 라고 실행을 할 경우 테이블의 모든 값이 사라지게 됩니다. PHP에서 어떻게 실행되는지 알아보겠습니다. mysqli_query 함수를 사용해야 하는것은 알고 계실거라 생각합니다. user_name age park 33 kim 34 song 44 위와 같이 구성된 persons 테이블이 있다고 가정하고 관련예제를 만들어보겠습니다. 관련예제 2013. 7. 12.
PHP Mysql Update 구문 이번장에서는 Mysql Update 구문에 대해서 포스팅하겠습니다. update 문은 테이블의 데이터를 수정하는데 사용됩니다. 기본구문 UPDATE table SET column1 = value, column2 = value2,... WHERE column = value // 업데이트 구문에서 중요한 점은 where 입니다. 만약 where 구문이 없다면 모든 값이 변경되게 됩니다. 가끔 졸코(졸면서 코딩)할때 무심코 업데이트를 잘못해서 모든값이 생각과 다르게 변경될 경우가 있는데 만약 백업 DB가 없었다면, 그리고 정말 중요한 고객데이터를 건드렸다면 나 자신과 회사에 엄청난 큰 손실을 입게 됩니다. 그래서 예전부터 전 간단한 update 구문이라도 약간의 번거로움이 있어도 우선 select 구문으로 우.. 2013. 7. 11.
PHP MySQL Order By(정열) 구문 이번장에서는 PHP Mysql order by 구문에 대해서 포스팅하겠습니다. order by 는 리스트의 내용을 'ㄱ,ㄴ,ㄷ,ㄹ...', '1, 2, 3, 4...', 'a, b, c, d...' 또는 역순으로 정열을 할 수 있는 구문입니다. 보통 오름차순, 내림차순 이라고 표현을 합니다. 오름차순은 order by ASC, 내림차순은 order by DESC를 사용합니다. 오름차순은 말그대로 올라간다는 의미죠. 그래서 1, 2, 3, ㄱ, ㄴ, ㄷ ... 와 같은 형식으로 정열되며, 내림차순은 그 반대 입니다. 기본구문은 아래와 같습니다. select * from table order by column_name ASC/DESC 관련예제(내림차순 정열) // 위 코드내용을 보면 order by 구문이 .. 2013. 7. 10.
PHP Mysql Where 구문 이번장에서는 Mysql 테이블에서 레코드를 필터링 하는 where 구문에 대해서 알아보겠습니다. where 우리나라 말로 '어디' 입니다. 이전포스팅에 적었던 select 에서 사용되는 구문입니다. 기본구문은 select * from table where field = '박' 처럼 사용가능합니다. // table 에서 field가 '박'인것만을 찾아서 보여달라는 의미입니다. PHP 구문에서 위와 같이 데이터베이스의 내용을 가져오기 위해선 이전에도 말했듯이 mysqli_query() 함수를 이용해야 합니다. 관련예제 2013. 7. 9.
PHP Mysql Select 구문 이번장에서는 Mysql 의 Select 구문에 대해서 알아보겠습니다. SELECT 구문은 데이터베이스에서 데이터를 선택하는 데 사용됩니다. 구본구문 1. "select * from table" 2. "select column_name(s) from table_name" // 기본적인 select 구문은 위와 같습니다. 1번은 모든 칼럼의 내용을 불러오며, 2번같은 경우는 불러올 칼럼만을 나타내는 방식입니다. 위 Mysql 구문을 실행하기 위해선 PHP 의 mysqli_query () 함수를 사용하여 값을 얻을 수 있습니다. PHP와 연동된 관련예제 구문을 살펴보겠습니다. 2013. 7. 8.
PHP Mysql insert into 구문 이번장에서는 데이터베이스 테이블에 새로운 레코드를 삽입할 수 있는 INSERT INTO 에 대해서 알아보겠습니다. insert into 구문은 여러가지 형태의 구문으로 표현할 수 있습니다. 첫번째는 데이터의 칼럼 이름을 지정하지 않고 삽입하는 구문입니다. 관련예제 INSERT INTO table_name VALUES (value1, value2, value3,...) 두번째는 데이터의 칼럼 이름을 포함하여 삽입하는 구문입니다. INSERT INTO table_name (column1, column2, column3,...) VALUES (value1, value2, value3,...) 세번째는 데이터와 칼럼 이름을 포함하지만 칼럼등을 한줄씩 나오게 하여 삽입하는 구문입니다. INSERT table_na.. 2013. 7. 5.
PHP 데이터베이스 및 테이블 만들기 이번장에서는 PHP 와 Mysql 을 연동한 데이터베이스와 테이블 만들기에 대해서 알아보겠습니다. 우선 이전 포스팅에서 나왔던 mysqli_query 함수를 이용하여 데이터베이스 만들기에 대해서 알아보겠습니다. 지금부터 "test_db" 를 만들겠습니다. test_db를 만들기 위해서 데이터베이스와 연결이 필요하겠죠. 데이터베이스 만들기 // 첫번째 $conn 의 내용을 보면 localhost 서버에 사용자 아이디와 비밀번호를 넣고 mysqli_connect 함수를 이용하여 데이터베이스와 연결시킵니다. 그리고 오류가 있으면 mysqli_connect_error() 함수에서 오류를 반환합니다. // 그리고 mysql 명령어 "create database"를 이용하여 데이터베이스를 생성합니다. 굳이 해석을 .. 2013. 7. 4.
PHP Mysql Connect(PHP 데이터베이스 연동) PHP 의 데이터베이스 연결방식은 기존방식(mysql_connect)과 PHP 5 버전의 신규방식(mysqli_connect) 이렇게 두 가지로 나뉘어 집니다. 저는 사실 기존방식으로 지금까지 코딩을 해왔는데 신규연결방식이 훨씬더 안정적이고, 빠르며, 보안이 더 잘되어 있습니다. 그래서 PHP 5 업그레이드 이후로 새로나오는 PHP 책들을 살펴보면 신규방식인 mysqli_connect 함수를 사용하여 데이터베이스를 연결하는걸 볼 수 있을 겁니다. PHP 5 업그레이드 중에서 가장 중요한 점이 MySQLi (MySQL Improved Extension) 이 아닐까 생각합니다. 일단 기존연결 방식과 신규연결 방식 둘다 설명하겠습니다. 하지만 이제부터 PHP 를 시작하는 분들 그리고 PHP 5를 이용하는 분들.. 2013. 7. 3.
PHP MySQL 소개 이번장에서는 php + mysql 에 대해서 알아보겠습니다. 모든 웹언어가 그렇듯 php도 데이터베이스를 연결하고 제어할수 있습니다. php에 oracle, ms-sql, my-sql 등의 데이터베이스를 사용할 수 있는데 실무적으로 가장 많이 사용하고, 가장 인기?있는 데이터베이스는 mysql입니다. 게시판을 만든다던지, 예약프로그램등을 만든다던지 할 경우 내용을 저장, 수정, 삭제등을 하기 위해 데이터베이스는 필수 요소입니다. MySql 의 가장 큰 장점은 무료로 사용할 수 있다는 점입니다. 그리고 mysql은 웹에서 사용되고, 서버에서 실행되며, 크고 작은 애플리케이션에 사용할 수 있으며, 매우 빠르고 안정적이고, 표준 SQL을 지원하며, 다수의 플랫폼에서 컴파일할 수 있습니다. 그리고 현재 개발, .. 2013. 7. 2.
PHP Error 관련 PHP의 기본적인 오류 처리는 파일이름, 줄, 번호 및 오류를 설명하는 메시지와 함께 브라우저에 오류 내용이 출력됩니다. 그래서 해당부분을 찾아서 오류를 수정하면 됩니다. 하지만 정작 실무에 들어서서 고객사에게 프로그램 납품을 할때 오류가 발생하면, 회사에 대한 신뢰가 많이 떨어집니다. 그래서 오류를 내지 않도록 주의하며, 코딩해야 합니다. 솔직히 저역시 코딩을 하면서 오류를 내지 않기위해 노력은 하지만 그게 말처럼 쉬운 부분은 아니더라구요. 그래서 이번장에서는 PHP 오류 구문에 대해서 조금 알아보겠습니다. 기본예제를 살펴보겠습니다. 만약 아래처럼 "test.txt" 파일이 존재하지 않는데, fopen으로 읽어올 경우 Warning: fopen(test.txt) [function.fopen]: fail.. 2013. 7. 1.