본문 바로가기

웹프로그래밍

헷갈리는 개념 재정리

출력 결과 보고 함수 작성하는 부분에서 <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

한 칸 띄어쓰려면? &nbsp

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>";


?>