프로그래밍 공부/PHP (22) 썸네일형 리스트형 PHP - 음력과 양력을 구하는 소스 lunar_solar_base.php 더보기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 1.. PHP - PHP에서 데이터베이스 조작 下 검색 결과 표시 검색 키워드를 송신할 폼 search.html과 검색 결과를 목록으로 표시할 list.php를 작성한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 PHP 테스트 PHP 테스트 이름: Colored by Color Scripter cs 검색 폼과 송신 폼은 기능적으로 다를 것이 없다. search.html에 검색 키워드를 입력하고 POST 메서드를 사용해 list.php로 송신한다. list.php는 데이터를 입력할 때와 마찬가지로 슈퍼 글로벌 변수 $_POST에서 데이터를 받는다. form 태그의 method 속성에는 post를 action 속성에는 list.php를 작성한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 2.. PHP - PHP에서 데이터베이스 조작 中 SQL문 웹 페이지에서 데이터베이스를 조작하는 방법은 일반적으로 웹 페이지에서 PHP가 동작할 때 폼 컨트롤 버튼을 눌러 PHP 파일로 데이터를 송신하는 방법(POST)과 링크에 파라미터를 붙여 PHP 파일로 데이터를 송신하는 방법(GET)이 있다. 송신된 데이터는 PHP의 슈퍼 글로벌 변수 $_POST, $_GET으로 받을 수 있다. 데이터베이스 조작에 필요한 데이터를 받거나, 데이터를 가지고 SQL문의 결과를 받는다. 폼에서 송신 또는 링크에서 송신 ↓ 데이터의 수신 ↓ SQL문의 구성 ↓ SQL문의 발행 ↓ 결과 수신 ↓ 결과표시 데이터베이스를 조작하는 SQL문을 작성하려면 필요한 데이터를 넘겨 받아야 한다. 조작 필요한 데이터 입력 데이터와 칼럼 위치 검색 검색 조건에 사용할 데이터 수정 수정 후.. PHP - PHP에서 데이터베이스 조작 上 데이터베이스 접속 PHP 내부에서 데이터베이스에 접속하려면 PHP에 포함된 API(Application Programming Interface)를 이용한다. API란 PHP에서 MySQL로 접속하기 위해 정해진 창구와 같은 것이다. PHP에서는 MySQL로 접속할 수 있는 3가지 API가 있다. mysql 함수와 이것을 보완할 mysqli와 PDO이다. 함수인 mysql과 달리 mysqli와 PDO는 객체를 생성해 메서드를 통해 조작한다. 형식과 호출 방법은 다르지만 MySQL에 접속한다는 것은 같다. 지금까지 mysql 명령행 도구로 조작한 것을 떠올리며 아래의 표를 참고하자. 접속에서 접속 종료까지 MySQL에 접속 ↓ 데이터베이스를 선택 ↓ 입력, 검색, 수정, 삭제를 실행 ↓ 결과 받기 ↓ 접속 .. PHP - 데이터베이스 조작 테이블 생성 데이터베이스에서 테이블이란 Excal 시트와 같이 첫 행에 항목이 있고 가로, 세로로 셀을 나눈 표를 떠올리면 이해하기 쉽다. 저장 데이터는 항목으로, 표의 열에 있는 칼럼(또는 필드)에 할당된다. 레코드→ 이름 주소 나이 직업 1건째 ↓칼럼(또는 필드) 2건째 행 3건째 열 4건째 5건째 각각의 칼럼은 이름을 가지고 있고 데이터의 형과 길이를 지정할 수 있다. 가로로 늘어서 있는 각각의 칼럼(표의 '행'에 해당하는 부분)이 모여 1건의 데이터 또는 하나의 레코드가 된다. 이런 구조를 스키마라고 부른다. 테이블을 작성하려면 CREATE TABLE 문을 사용해서 작성할 수 있다. CREATE TABLE 테이블명 ();이 기본적인 형태이다. 테이블명 뒤에 들어오는 ()안에 각 칼럼을 지정한다. .. PHP - 데이터베이스 데이터베이스는 회원제 시스템에서 없어서는 안될 중요한 것이다. 데이터의 저장 장소라고 생각하면 된다. 지금까지 코드 내부에 이름이나 주소같은 데이터를 포함해서 작성한 경우가 많았다. 하지만 프로그램이 실행 중일 때는 데이터를 처리할 수 있지만, 프로그램이 종료되면 데이터는 사라지게 된다. PHP 코드는 Java나 JavaScript처럼 메모리 라는 장소에 데이터를 읽어 들여 프로그램을 실행한다. 그러나 프로그램 실행 시에는 데이터가 메모리 내부에 존재하지만, 프로그램이 종료되면 메모리에서 데이터가 모두 사라져 버린다. 프로그램이 종료되기 전에 데이터를 다른 장소에 저장해 둘 수 있다면 프로그램이 종료되어도 데이터가 남게 할 수 있다. 데이터베이스(DB, Database) RDBMS(Relational D.. PHP - 클래스의 설계와 Iterator 클래스의 설계 실제로 PHP를 통한 업무에 클래스를 설계할 때 유즈케이스 다이어그램을 그린다거나 시나리오를 분석하여 클래스를 추출하는 작접을 한다. 시나리오를 작성해보고, 시나리오를 기반으로 사이트에 필요한 기능을 작성한다. 그리고 기능에 필요한 정보와 그에 맞는 처리를 적고 종합적으로 분석해 틀을 만들어보는 과정이 필요하다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 cs 필요한 데이터와 메서드를 틀로 만들어 보았다면 PHP 문법으로 고쳐써본다. 1 2 3 4 5 6 7 8 9 10 1.. PHP - 인스턴스, 메서드 그리고 상속과 트레이트 인스턴스 객체(Object)를 추상화 하는 것을 클래스(Class)라고 하고, 클래스를 실체화 하면 인스턴스(Instance)라고 한다. 이것은 JavaScript에서 클래스를 사용할 때도 마찬가지다. 좀 더 쉽게 설명하면 클래스는 객체를 '추상화'한것이며, 인스턴스는 '실체화'를 통해 객체의 예를 만든 것이다. 하나의 클래스에서 여러개의 인스턴스를 가질 수 있다. 객체(Object) -> 클래스(Class) -> 인스턴스(Instance)의 관계 클래스(Class) 실체화 -> 인스턴스(Instance) 이름 김철수 직업 회사원 나이 30세 1 2 3 4 5 6 7 8 9 Colored by Color Scripter cs 메서드 안에서 멤버 변수에 접근하려면 $this라는 특별한 변수를 사용한다. 또.. 이전 1 2 3 다음