출력 결과 보고 함수 작성하는 부분에서 <br> 태그 유의
PHP 개요
1994년 라스무스 레도르프
4가지 특징
웹 서버 sw 3가지 역할
htdocs 폴더에 php 파일 저장 -> 브라우저에 입력해야 하는 주소?
PHP 기본 문법
" " 와 ' ' 변수의 값 출력하고 싶으면 " " 안에 $~~ 변수명 넣기
큰 따옴표 안에 큰 따옴표 하고 싶으면 이스케이프 문자 사용하기 \"
축약형 <?= ?>
bool이 false이면 출력되지 않음. null값이어서
숫자 연결 + 문자 연결 .(도트)
조건문
반복문
php 파일에 그냥 html 태그 바로 쓸 수 있고, <style></style> 태그 안에 스타일 설정할 수 있음
html 태그 안에 <?= ?>로 echo문 작성해서 변수 값 출력도 할 수 있음
for문으로 정수 500~700 중 4의 배수가 아닌 정수 출력하기 -> 10개마다 끊는 부분 위치 주의
이중 for문으로 구구단 표 만들기 2
별 피라미드 하는 원리 이해
do~ while문은
do{
} while(); 마지막에 세미콜론 주의
배열
인덱스 부분 주의하기! 반복문 돌리면 $a가 와야 함
버블정렬 예제
2차원 배열 이중 for문할 때 높이우선이냐 너비 우선이냐 결정 $list[높이][너비]
각 학생별 합계 구할 때 sum 초기화해주기
함수
내장함수 용도 외워야할듯
폼과 HTTP
한 칸 띄어쓰려면?  
textarea는 따로 input의 type 지정 안 해줘도 됨. type = "text" -> 한줄 입력란 type="submit" -> 버튼
가로 rows = 행 cols = 열
체크박스는 name을 같은 배열로 설정하기! 중복으로 선택된 값이 하나의 배열에 차곡차곡 쌓임
파일업로드 부분 중요!
form 태그 부분에 enctype="multipart/form-data" 설정
이미지 업로드 버튼은 type = "file" 설정
HTML 폼에서 <input type="file" name="upload">와 같이 type이 "file"이고 name이 "upload"인 input 요소를 사용하면, 사용자는 파일을 선택할 수 있는 파일 업로드 필드를 볼 수 있습니다. 이러한 파일 업로드 필드를 통해 클라이언트가 선택한 파일은 서버로 전송되어야 합니다.
PHP에서 $_FILES 배열은 이러한 파일 업로드 정보를 담고 있습니다. $_FILES['upload']는 "upload"라는 이름을 가진 파일 업로드 필드와 관련된 정보를 포함한 배열입니다. 여러 파일을 업로드할 때는 이 배열이 다차원 배열로 구성됩니다.
예를 들어, 여러 파일을 업로드한 경우 $_FILES['upload']['name']은 업로드된 파일의 원래 이름을 담은 배열이 됩니다. 각 파일에 대한 정보에 접근하려면 반복문이나 특정 인덱스를 사용하여야 합니다.
다음은 여러 파일을 업로드했을 때 $_FILES의 구조의 예시입니다:
$_FILES['upload']['name'][0] // 첫 번째 파일의 원래 이름
$_FILES['upload']['name'][1] // 두 번째 파일의 원래 이름
// ...
$_FILES['upload']['type'][0] // 첫 번째 파일의 MIME 타입
$_FILES['upload']['type'][1] // 두 번째 파일의 MIME 타입
// ...
$_FILES['upload']['tmp_name'][0] // 첫 번째 파일의 임시 파일 경로
$_FILES['upload']['tmp_name'][1] // 두 번째 파일의 임시 파일 경로
// ...
$_FILES['upload']['error'][0] // 첫 번째 파일의 업로드 오류 코드
$_FILES['upload']['error'][1] // 두 번째 파일의 업로드 오류 코드
// ...
$_FILES['upload']['size'][0] // 첫 번째 파일의 크기
$_FILES['upload']['size'][1] // 두 번째 파일의 크기
// ...
세션과 쿠키
보안성이 좋은 것 순서 세션(웹 브라우저가 세션 id만 가짐) > 쿠키
세션 $_SESSION 배열을 통해 세션 변수를 사용하며, 이 변수는 모든 데이터 타입을 저장할 수 있는 mixed 형식을 가지고 있습니다.
쿠키 텍스트 형식의 데이터를 저장하는 용도로 주로 사용
쿠키의 값은 문자열이지만, 숫자를 문자열로 변환하여 저장하거나, 숫자를 문자열로 변환하지 않고 저장할 수 있습니다.
<?php
setcookie('id','dddd');
echo $_COOKIE['id'];
?>
<?php
setcookie('id',111);
echo $_COOKIE['id'];
?>
세션이나 쿠키 모두 문자형, 숫자형 저장 가능
<?php
setcookie('id',13.33);
echo $_COOKIE['id'];
?>
<?php
setcookie('id','13.33');
echo $_COOKIE['id'];
?>
<?php
setcookie('id','dddd');
echo $_COOKIE['id'];
?>
<?php
session_start();
$_SESSION['id'] = 'ididid';
$_SESSION['password']=325235235;
echo $_SESSION['id']."<br>";
echo $_SESSION['password']."<br>";
echo "세션 지우기<br>";
session_unset();
echo $_SESSION['id']."<br>";
echo $_SESSION['password']."<br>";
?>
'웹프로그래밍' 카테고리의 다른 글
MySQL 조작(DML) (1) | 2023.12.09 |
---|---|
MySQL 데이터베이스 (0) | 2023.12.09 |
[PHP 프로그래밍 입문 8장] 쿠키와 세션 (1) | 2023.10.18 |
[PHP 프로그래밍 입문 5장~6장] 배열과 함수 (0) | 2023.10.17 |
[PHP 프로그래밍 입문 4장 반복문] while문, for문, do ~ while문 (1) | 2023.10.17 |