[PHP] 게시판 만들기
·
BE/PHP
게시판은 입력, 저장, 출력의 연속으로 구성됨MySQL API 사용법mysqli_connect(): 데이터베이스 서버에 접속mysqli_close(): 데이터베이스 서버 접속 해제mysqli_query(): SQL 명령을 실행mysqli_num_rows(): 검색된 레코드의 개수 구한다mysqli_fetch_assoc(): 검색된 레코드에서 하나의 레코드를 가져온다mysqli_data_seek(): 가져올 레코드로 레코드 포인터 이동mysqli_connect_error(): MySQL 접속 오류 메시지 출력mysqli_select_db(): 서버에서 작업할 데이터베이스 선택게시물 작성글쓰기(write), 수정(Update), 댓글(Reply) 기능을 함께 작성Reste 버튼, List 버튼, Save 버..
[PHP] MySQL 다루기
·
BE/PHP
create tabel friend( num int not null auto_increment, name char(20) not null, tel char(20) not null, address char(80), primary key(num));# cmd창에서 확인show tables;desc friend;Insert: 테이블에 데이터 삽입insert into friend (name, tel, address) value ('Daniel', '064-123-4567', '제주시'); select: 테이블에서 전체 필드와 데이터를 검색cmd 창에선 일반 따옴표'' 사용하면 오류 발생 ``백틱 사용select * from `friend` 테이블에서 선택한 필드만 검색select na..
[PHP] MySQL서버와 phpMyAdmin, 데이터베이스 테이블 관리
·
BE/PHP
MySQL 서버 구동 전 준비사항UTF-8 로 설정 (c:₩xampp₩mysql₩bin의 my.ini 파일 변경)phpMyAdmin(XAMPP 툴 사용시에만 가능)XAMPP와 함께 설치된 phpMyAdmin 프로그램 실행시켜 데이터베이스 사용 가능데이터베이스 생성대학교 부지 마련 = 서버 설치건물 공간 = 데이터베이스cmd 창에서 MySQL DBMS 접속하는 명령어mysql -u root -pmysql -u {사용자이름} -pshow databases; // mysql 서버 내에 설치되어있는 모든 데이터베이스 목록을 표시하도록 하는 명령어 use 데이터베이스명; // 특정 데이터베이스 선택empty set // 데이터가 존재하지 않음desc 테이블이름 // 테이블의 구조 조회테이블 만들기not null..
[PHP] 데이터베이스
·
BE/PHP
데이터베이스의 특성1. 실시간 접근성: 사용자의 요구에 대해 즉시 처리 가능ex) 수강신청시 교과목담기할 때 그 교과목은 데이터베이스에 넣어져 있다.2. 계속적인 변화: 정확한 값을 유지하기 위해 삽입, 삭제, 수정 작업 등으로 데이터의 지속적 갱신 가능3. 동시 공유성: 서로 다른 목적으로 동시에 여러 사용자가 동일한 데이터의 접근과 이용 가능4. 내용 참조: 저장한 데이터 레코드의 위치나 주소가 아닌 사용자가 요구하는 데이터의 내용. 즉, 데이터 값에 따라 참조가 가능해야함cf) 참조: 검색, 접근, 수정 등이 언제나 가능하다는 의미데이터베이스 관리 시스템(DataBase Management System)표준사전에는 데이터베이스라고 등록되어 있다.: 응용 프로그램이 요청한 사항을 데이터베이스와 통신하..
[PHP] 세션(Session)
·
BE/PHP
쿠키(cookie): 웹 서버가 사용자 컴퓨터에 저장하는 작은 양의 정보세션(Session): 사용자 컴퓨터와 웹 서버에 모두 정보를 저장 세션(Session): 쿠키와 달리 보안을 이유로 사용자의 컴퓨터와 웹 서버에 모두 정보를 저장하는 방식사용자 컴퓨터 - 세션 id(Session id, Sid) 정보 저장웹 서버 - 세션 id에 대응되는 세션 정보 저장사용자 컴퓨터와 웹 서버를 서로 맞춰보면서 작업장점: 사용자의 컴퓨터 세션 id가 유출되더라도 별다른 정보가 없고, 주요 정보는 웹 서버에 저장되어 있기 때문에 쿠키보다 보안성이 강함 웹서버 쪽에는 데이터의 위치, 세션 정보의 위치, 데이터의 가공 전부 가지고 있지만 사용자 컴퓨터에는 아주 작은 정보만 저장한다.세션 등록시 사용하는 함수: sessi..
[PHP] POST/GET/쿠키
·
BE/PHP
폼과 PHPHTTPHTTP(HyperText Transfer Protocol)는 웹 브라우저와 웹 서버가 서로 소통하기 위한 프로토콜, 즉 통신 규약웹 페이지에서 폼(form) 양식 처리를 이해하려면 HTTP의 동작 원리 이해가 필요웹 브라우저가 HTTP 통신 규약에 의해 웹 서버에 데이터를 요청하면 웹 서버는 이를 처리하여 결과를 웹 브라우저에 돌려줌폼 양식의 생성… 태그의 name 속성은 폼의 이름을 명시하며, 주며, 이 이름은서버로 제출된 폼 데이터 (form data)를 참조하기 위해 사용되거나, 자바스크립트에서 요소를 참조하기 위해 사용 태그의 action 속성은 폼에 입력한 데이터를 전달할 파일을 지정할 때 사용 태그의 method 속성은 통신을 통해 데이터를 전달하는 방법을 지정할 때 사용 ..
[PHP] 배열/함수
·
BE/PHP
배열배열의 기본 형식변수명 = array (값1, 값2, .... 값):사용: 변수명[index]대괄호 안의 숫자는 배열의 첨자값(index)이며, 배열에서 저장되는 위치를 나타냄배열에서 각각의 데이터는 해당 인덱스가 지시하는 위치에 저장배열의 첨자값은 1이 아니라 0부터 시작한다는 것 주의배열을 이용한 버블 정렬버블 정렬(bubble sort)은 인접한 2개의 원소를 비교하면서 값을 정렬하는 방식배열의 원소 값을 서로 바꿔가면서 거품이 위로 올라가듯 정렬되어 버블 정렬이라고 함28, 15, 10, 25, 32, 17을 오름차순으로 정렬하는 버블 정렬의 예=0; $i--){ for($j=0; $j $arr[$j+1]){ $tmp = $arr[$j]; ..
[PHP] 조건문/반복문
·
BE/PHP
조건문 이해하기if문// 출력 결과// 27 : 홀수= 95){ $grade = "A+"; }elseif($score >= 90){ $grade = "A"; }elseif($score >= 85){ $grade = "B+"; } echo "입력된 점수 : $score 점".""; echo "등급 : $grade";?>// 출력 결과// 입력된 점수 : 90 점// 등급 : Aswitch문// 출력 결과// 3 학년 급식비: 4만원// 출력 결과// 2 학년 급식비: 3만원 5천원// 3 학년 급식비: 4만원// 학년이 잘못 입력되었어요!break 문이 없으면 , 해당 case의 문장을 다 수행하고 바로 아래의 case의 문장도 계속 ..
[PHP] PHP 프로그래밍 기초
·
BE/PHP
[PHP] MAC M2에서 XAMPP 설치 + VScode에 PHP 세팅하기XAMPP 설치 XAMPP Installers and Downloads for Apache FriendsWhat is XAMPP? XAMPP is the most popular PHP development environment XAMPP is a completely free, easy to install Apache distribution containing MariaDB, PHP, and Perl. The XAMPP open source packdropdew.tistory.comXAMPP 프로그램을 C:Wxampp 폴더에 설치했으므로, 여기서 만드는 PHP 프로그램은 /Applications/XAMPP/htdocs 폴더에 저장해..
[PHP] MAC M2에서 XAMPP 설치 + VScode에 PHP 세팅하기
·
BE/PHP
XAMPP 설치 XAMPP Installers and Downloads for Apache FriendsWhat is XAMPP? XAMPP is the most popular PHP development environment XAMPP is a completely free, easy to install Apache distribution containing MariaDB, PHP, and Perl. The XAMPP open source package has been set up to be incredibly easy to install and to uswww.apachefriends.orgXAMPP for OS X를 누르고 XAMPP를 설치해준다. (신뢰가능한 어쩌고 그것까지 설정해야함)Manage ..