ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [SISS/웹 스터디] 2학기 2주차 스터디 - PHP
    24-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>

    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>매개변수 &amp; 인자</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 가능한 웹/앱을 만들어보자
Designed by Tistory.