본문 바로가기
PHP

PHP 기초3

by abkorc33 2023. 1. 20.

📌반복문

loop.php

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
</head>
<body>
    <h1>while</h1>
    <?php
    echo '1<br>';
    $i = 0;
    while($i < 3) {
        echo '2<br>';
        $i = $i + 1;
    }
    echo '3<br>';
    ?>
</body>
</html>

 

 

📌배열

array.php

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
</head>
<body>
    <h1>Array</h1>
    <?php
    $al = array('a', 'b', 'c', 'd');
    array_push($al, 'e', 'f', 'g');
    foreach($al as $value) {
        echo $value."<br>";
    }
    echo $al[2]."<br>";
    var_dump(count($al));
    ?>
</body>
</html>

array_push(변수명, '추가', '추가');

 

foreach(배열이름 as 값) {

    echo 값;

}

배열 안의 값들을 나열한다.

 

var_dump(값);

타입과 갯수를 출력

 

count(배열 명);

배열의 길이를 알려준다.

(JAVA나 javascript에서 배열.length로 사용했던 것)

 

📌반복문과 조건문 활용

index.php

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
    </head>
    <body>
        <h1><a href="index.php">WEB</a></h1>
        <ol>
        <?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>";
                }
            }
            $i++;
        }
        ?>
        </ol>
        <h2>
            <?php
            if(isset($_GET['id'])) {
                echo $_GET['id'];
            } else {
                echo "Welcome";
            }
            ?>
        </h2>
            <?php
            if(isset($_GET['id'])) {
                echo file_get_contents("data/".$_GET['id']);
            } else {
                echo "Hello, PHP";
            }
            ?>
    </body>
</html>

$배열 명 = scandir(디렉토리);

디렉토리에 있는 파일들을 담아 배열 명에 넣는다.

 

isset();

선언 된 것인지 확인 (true/false)

 

file_get_contents();

파일의 내용을 가져오는 기능

보안상의 이유로 잘 쓰지 않는다.

'PHP' 카테고리의 다른 글

PHP 파일로 모듈화  (0) 2023.01.24
PHP CRUD 기초  (0) 2023.01.24
PHP 기초4  (0) 2023.01.20
PHP 기초2  (0) 2023.01.19
php 기초 (생활 코딩)  (0) 2023.01.19

댓글