-
[SISS/웹 스터디] 2학기 2주차 스터디 - PHP24-2 SISS/웹 2024. 9. 14. 21:30
2학기 2주차 스터디 - PHP 2주차 09/09 ~ 09/15 [PHP] 17 ~ 22
17.1. 반복문과 조건문의 활용 1
- 디렉토리에서 파일 읽기
- scandir → 파일의 이름이 배열에 담아 반환
// index.php <ol> <?php $list = scandir('./data'); var_dump($list); ?> </ol>
- scandir → 파일의 이름이 배열에 담아 반환
17.1. 반복문과 조건문의 활용 1 17.2. 반복문과 조건문의 활용 2
- count()
- 리스트의 원소의 개수 반환
- data의 파일 개수에 따라 반복 횟수 달라짐
<?php $list = scandir('./data'); $i = 0; while ($i < count($list)) { echo "<li><a href=\"index.php?id=$list[$i]\">$list[$i]</a></li>\n"; $i = $i + 1; } ?>
17.2. 반복문과 조건문의 활용 2 (기존, data/PHP 추가) 17.3. 반복문과 조건문의 활용 3
- ‘.’, ‘..’ 제외한 목록으로 변경
<?php $list = scandir('./data'); $i = 0; while ($i < count($list)) { if ($list[$i] != '.') { if ($list[$i] != '..') { echo "<li><a href=\"index.php?id=$list[$i]\">$list[$i]</a></li>\n"; } } $i = $i + 1; } ?>
17.3. 반복문과 조건문의 활용 3 18. 함수 만들기 예고
- 사용자 정의 함수 → 코드를 이해하기 쉬워진다
19.1. 함수의 형식 1/3
- 기본 형태
<?php function 함수명(매개변수1, ...) { 실행문; return 반환값; } ?>
- 예시 코드 1
// 예시 코드 1 <h2>기초</h2> <?php function basic() { print("문장 1<br>"); print("문장 2<br>"); } basic(); basic(); ?>
19.1. 함수의 형식 1/3 19.2. 함수의 형식 2/3
- 매개변수 (parameter) → 함수 선언 시 괄호 안에 들어가는 것
- 인자 (argument) → 함수 호출 시 괄호 안에 들어가는 것
- 예시 코드 2
// 예시 코드 2 (매개변수 및 인자 추가) <h2>매개변수 & 인자</h2> <?php function sum($left, $right) { print($left+$right); print("<br>"); } sum(2, 4); sum(4, 6); ?>
19.2. 함수의 형식 2/3 (매개변수 및 인자 추가) 19.3. 함수의 형식 3/3
- 반환 → return을 통해 반환 (return 실행 시 함수 종료)
- 예시 코드 3
// 예시 코드 3 (반환 추가) <h2>반환</h2> <?php function sum2($left, $right) { return $left + $right; } print(sum2(2, 4)); file_put_contents('result.txt', sum2(2, 4)); ?>
19.3. 함수의 형식 3/3 (반환 추가) 20. 함수의 활용
- index.php의 php를 함수로 변경 (출력이 변하지는 않음)
// index.php <?php function print_title() { if (isset($_GET['id'])) { echo $_GET['id']; } else { echo "Welcome"; } } function print_description() { if (isset($_GET['id'])) { echo file_get_contents("data/".$_GET['id']); } else { echo "Hello PHP~!"; } } function print_list() { $list = scandir('./data'); $i = 0; while ($i < count($list)) { if ($list[$i] != '.') { if ($list[$i] != '..') { echo "<li><a href=\"index.php?id=$list[$i]\">$list[$i]</a></li>\n"; } } $i = $i + 1; } } ?> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> <?php print_title(); ?> </title> </head> <body> <h1><a href="index.php">WEB</a></h1> <ol> <?php print_list(); ?> </ol> <h2> <?php print_title(); ?> </h2> <?php print_description(); ?> </body> </html>
21. 웹, 앱 완성하기 예고
- CRUD 가능한 웹/앱을 만들어보자
'24-2 SISS > 웹' 카테고리의 다른 글
[SISS/웹 스터디] 2학기 6주차 스터디 - MySQL + PHP (0) 2024.11.03 [SISS/웹 스터디] 2학기 5주차 스터디 - MySQL (3) 2024.10.06 [SISS/웹 스터디] 2학기 4주차 스터디 - MySQL (1) 2024.09.29 [SISS/웹 스터디] 2학기 3주차 스터디 - PHP (0) 2024.09.22 [SISS/웹 스터디] 2학기 1주차 스터디 - PHP (1) 2024.09.08 - 디렉토리에서 파일 읽기