본문으로 이동

PHP: 두 판 사이의 차이

lse
편집 요약 없음
 
(같은 사용자의 중간 판 4개는 보이지 않습니다)
9번째 줄: 9번째 줄:


=스터디=
=스터디=
[https://www.opentutorials.org/course/3167 생홡코딩 자료]


==개요와 설치==
==개요와 설치==
156번째 줄: 158번째 줄:


==객체지향==
==객체지향==
폼, 양식이라고 생각할 것
실체는 없이 선언만, 실제로 사용할 때, 생성 사용


==MySQL==
==MySQL==
* phpMyAdmin
사용자 계정으로 로그인
디렉토리 c:\xampp\phpMyAdmin
파일 config.inc.php
* 테이블 구조 보기
=== 클라이언트 Tool ===
* DBeaver
[https://wylee-developer.tistory.com/39 DBeaver 설치 사용법]
* MySQL Workbench
[https://velog.io/@coreminw/MySQL-Workbench-%EC%82%AC%EC%9A%A9%EB%B0%A9%EB%B2%95 workbench 사용법]


==MySQL 기초==
==MySQL 기초==


===PHP 연동===
===PHP 연동===
* mySQL API - phpMyAdmin이 아니라, 직접 PHP에서 DB를 다룰 수 있게 함
* 함수 sets
mysql_connet()
mysql_close()
mysql_query()
mysql_num_rows() 레코드 개수 세기
mysql_fetch_assoc() 검색된 레코드에서 하나의 레코드를 가져온다.
mysql_data_seek() 가져올 레코드로 레코드 포인터를 이동한다.
mysql_connect_error() 접속오류 표시
==== 폼데이터 PHP에 전달하기====
입력 폼에 따른 정보를 전달하는 방법: POST와 GET방식
* POST 방식 전달하기
버튼 클릭 - php 파일 호출
* GET방식
URL 주소에 전달하고자 하는 데이터를 포함시킴


===게시판 제작 실습===
===게시판 제작 실습===

2025년 5월 8일 (목) 07:28 기준 최신판

PHP와 관련된 내용 모음.

PHP관련 온라인 교육

[편집 | 원본 편집]

PHP 무료 강의



스터디

[편집 | 원본 편집]

생홡코딩 자료

개요와 설치

[편집 | 원본 편집]
  • 구조 - PHP해석기 필요
  • XAMPP
  1. Apache
  2. PHP 해석기
  3. MySQL

Visual Studio Code 설치

[편집 | 원본 편집]
  • 디렉토리 위치

C:\xampp\htdocs

Apache로 웹으로 밖에 접근이 안된다 (결과)
  • 주석
/* 주석이 들어가는 것 
*/
  • echo - 화면에 표시, print
  • 변수 - $abc
  • 함수 - 내장 함수, var_dump($x)
var_dump($x)
echo "
" /* 줄띄우기 */ var_dump($y)
  • 배열 - array( )
  • 객체, 클래스 - class{ }
  • 개행 CRLF - ; 세미콜론
  • 공백문자 NULL
  • 리소스 - 파일이나 데이타
$file = fopen("text.txt", "r");
$z = $x. "와 " .$y;

데이터형과 연산자

[편집 | 원본 편집]

기본적으로 C와 동일

제어문

[편집 | 원본 편집]
  • 조건문
if(조건식) {.....;
            .....;
           }
else { .....;
       .....;
}
  • switch 문
  • while 문
  • for 문
for ($S=1 ; $S <=10; $S++) { ....;
                             ....;
}

함수와 배열

[편집 | 원본 편집]

수학, 문자열, 날짜, 시간, 파일, 변수, 디렉토리 등 1,000여개 함수 내장

  • 함수 선언 후 사용
function 함수명() { ...;
                    ...;
}
  • 함수값 리턴
function 함수명($n) { ...;
                      ...;
                     return $sum
}


  • 이차원 배열 -
$abc = array(array(  ,  ,  , ), 
             array(  ,  ,  , ),
                .....
             array(  ,  ,  , ));

접근 - $abc[0][1]

내장함수

[편집 | 원본 편집]
  • 문자열 관련 함수
htmlspecialchars() - 툭정 문자를 HTML 특수문자로 변환
htmlspecialchars_decode() - 환원
explode() - 문자열 쪼개서 배열에 저장
join()
print() - 문자열을 포멧으로 
str_replace() - 문자열 다른 문자열로 치환
substr() - 문자열에서 특정 문자열 분리
strlen() - 글자수 


  • 배열 관련 함수
array_push() - 배열 맨 뒤에 추가
array_pop() - 배열 요소 삭제
array_sum() - 배열 요소 합계
  • 날짜 시간 - date(), time()


  • 파일 관련 함수
fopen()
fclose()
fgets() - 한 줄 읽기
fgetcsv() - csv에서 데이터 읽기
fwrite() - 파일에 데이터 저장

쿠키와 세션

[편집 | 원본 편집]
  • 쿠키

서버에서 클라이언트에 보내주는 작은 파일

예를 들어 로그인하면, ID를 쿠키로 보내줌, 서버에서는 쿠키(ID)가 있는지 파악하여, 사용자가 같은 사용자인지 확인

setcookie(string name, string value, int expire); 
사용 예) setcookie("username", "홍길동", time() +24*60*60* 30);


  • 쿠키 사용
isset() 함수
$_COOKIE - 설정된 쿠키값 접근


  • 세션

서버, 클라이언트 모두 기억 (해당 세션 작업), 브라우저 종료시 사라짐

세션 등록하는 방법
session_start();
$_SESSION["username'] = "홍길동";
설명:) 쿠키에서 사용자 이름이 홍길동인 경우, 세션을 시작한다.


세션 해제 방법
unset($_SESSION["username"]);

객체지향

[편집 | 원본 편집]

폼, 양식이라고 생각할 것

실체는 없이 선언만, 실제로 사용할 때, 생성 사용

  • phpMyAdmin

사용자 계정으로 로그인

디렉토리 c:\xampp\phpMyAdmin
파일 config.inc.php
  • 테이블 구조 보기

클라이언트 Tool

[편집 | 원본 편집]
  • DBeaver

DBeaver 설치 사용법

  • MySQL Workbench

workbench 사용법

MySQL 기초

[편집 | 원본 편집]

PHP 연동

[편집 | 원본 편집]
  • mySQL API - phpMyAdmin이 아니라, 직접 PHP에서 DB를 다룰 수 있게 함
  • 함수 sets
mysql_connet()
mysql_close()
mysql_query()
mysql_num_rows() 레코드 개수 세기
mysql_fetch_assoc() 검색된 레코드에서 하나의 레코드를 가져온다.
mysql_data_seek() 가져올 레코드로 레코드 포인터를 이동한다.
mysql_connect_error() 접속오류 표시

폼데이터 PHP에 전달하기

[편집 | 원본 편집]

입력 폼에 따른 정보를 전달하는 방법: POST와 GET방식

  • POST 방식 전달하기

버튼 클릭 - php 파일 호출

  • GET방식

URL 주소에 전달하고자 하는 데이터를 포함시킴

게시판 제작 실습

[편집 | 원본 편집]

실전 웹사이트

[편집 | 원본 편집]
  • 회원가입 로그인
  • 회원 게시판 모듈
  • 웹사이트
  • 원격 서버 작업