๊ด€๋ฆฌ ๋ฉ”๋‰ด

C-log

๐Ÿ˜์›น์‚ฌ์ดํŠธ์˜ ๋น„ํ•˜์ธ๋“œ PHP : ๋ฐ˜๋ณต๋ฌธ ๊ทธ๋ฆฌ๊ณ  ํ™œ์šฉ ๋ณธ๋ฌธ

DB/๐Ÿ˜PHP

๐Ÿ˜์›น์‚ฌ์ดํŠธ์˜ ๋น„ํ•˜์ธ๋“œ PHP : ๋ฐ˜๋ณต๋ฌธ ๊ทธ๋ฆฌ๊ณ  ํ™œ์šฉ

4:Bee 2023. 9. 4. 21:18
728x90
 YouTube Link  
WEB2-PHP-14.แ„‡แ…กแ†ซแ„‡แ…ฉแ†จแ„†แ…ฎแ†ซ แ„‹แ…จแ„€แ…ฉ
https://youtu.be/67os8K-ChEE?si=vLAEvK73Ha-8wRp6
 YouTube Link  
WEB2-PHP-15.แ„‡แ…กแ†ซแ„‡แ…ฉแ†จแ„†แ…ฎแ†ซแ„‹แ…ด แ„’แ…งแ†ผแ„‰แ…ตแ†จ
https://youtu.be/Nlz04vYZtcI?si=9nvYNhsuj6eEgh4P

์ด์ „์— ์‚ฌ์šฉํ–ˆ๋˜ ์ฝ”๋“œ์˜ ๋ฐฉ์‹์€ ์šฐ๋ฆฌ๊ฐ€ ์ง์ ‘ <li>์™€ <a>ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ชฉ๋ก์„ ์ง์ ‘์ถ”๊ฐ€ ํ–ˆ์ง€๋งŒ ๋ฐ˜๋ชฉ๋ฌธ์„ ํ†ตํ•ด์„œ ์ง์ ‘ ์ถ”๊ฐ€ ํ•˜์ง€ ์•Š์•„๊ณ  ์ž๋™์œผ๋กœ ๋ฆฌ์ŠคํŠธ์—…์ด ๋˜๊ฒŒ ๋งŒ๋“ค์–ด ๋ณด์•˜๋‹ค.

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <h1><a href="index.php">WEB</a></h1>
  <ol>
    <?php
    $list = scandir('data'); // ํ•ด๋‹น ๋””๋ ‰ํ† ๋ฆฌ ์•ˆ์— ์žˆ๋Š” ํŒŒ์ผ์„ list๋ผ๋Š” ๋ณ€์ˆ˜ ์•ˆ์— ๋‹ด์•„ ๋‘”๋‹ค.
    $i = 0;
    while ($i < count($list)) { //count ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด์„œ ํ•ด๋‹น list์˜ leng๊ธธ์ด๋ฅผ
      if ($list[$i] != '.') {
        if ($list[$i] != '..') {
    ?>
          <li><a href="index.php?id=<?= $list[$i] ?>"><?= $list[$i] ?></a></li>
    <?php
        }
      }
      $i = $i + 1;
    }
    ?>
  </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()

scandir()ํ•จ์ˆ˜๋Š” ํ•ด๋‹น ๋””๋ ‰ํ† ๋ฆฌ ์•ˆ์— ์žˆ๋Š” ํŒŒ์ผ๋“ค์„ ์Šค์ผ„ํ•˜๊ณ  ํ•˜๋‚˜์˜ ๋ฐฐ์—ด๋กœ ์ €์žฅํ•œ๋‹ค.

์šฐ๋ฆฌ๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” data์˜ ๋ฆฌ์ŠคํŠธ์ด๋‹ค.

$list = scandir('data');

์—ฌ๊ธฐ์„œ ์šฐ๋ฆฌ๋Š” 'data' ์•ˆ์˜ ๋””๋ ‰ํ† ๋ฆฌ๋“ค์„ ์Šค์ผ„ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ์•„๋ž˜์˜ ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•ด์„œ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ฉด ํŠน์ดํ•œ ์ ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

echo count($list);

์œ„์˜ ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ๋””๋ ‰ํ† ๋ฆฌ์˜ ๊ฐฏ์ˆ˜๊ฐ€ 6๊ฐœ๊ฐ€ ๋‚˜์˜จ ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋ฐ์ดํ„ฐ ํŒŒ์ผ์€ 4๊ฐœ์ด์ง€๋งŒ ์™œ 6๊ฐœ๊ฐ€ ๋‚˜์˜ค๋Š” ๊ฒƒ์ผ๊นŒ? ๊ทธ๊ฒƒ์€ ํ˜„์žฌ ํด๋”๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” '.' ์ˆจ๊ฒจ์ง„ ํŒŒ์ผ๊ณผ ์ƒ์œ„ ํด๋”๋กœ ๋„˜์–ด๊ฐˆ ์ˆ˜ ์žˆ๋Š” '..' ์ˆจ๊ฒจ์ง„ ํด๋”๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋”ฐ๋ผ์„œ ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ˜๋ณต๋ฌธ ์†์—์„œ if๋ฌธ์„ ์‚ฌ์šฉํ•ด์„œ ํ•ด๋‹น ํŒŒ์ผ๋“ค์„ ๋’ค๋กœ ํ•œ์ฑ„ ์šฐ๋ฆฌ๊ฐ€ ๋ณด์—ฌ ์ฃผ๊ณ  ์‹ถ์€ ํŒŒ์ผ๋“ค๋งŒ ๋„์ถœํ•ด์•ผํ•œ๋‹ค.

if๋ฌธ์˜ ์ฝ”๋“œ๋ฅผ ๋ชจ๋‘ true๋ผ๊ณ  ํ–ˆ์„ ๋•Œ ๋‚˜์˜ค๋Š” ๊ฒฐ๊ณผ๋Š” ์œ„์—์„œ ๋งํ–ˆ๋˜ ๊ฒฐ๊ณผ๋“ค์ด ๋‚˜์˜จ๋‹ค.


While๋ฌธ๊ณผ fi๋ฌธ

while ($i < count($list)) {

      //count ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด์„œ ํ•ด๋‹น list์˜ leng๊ธธ์ด๋ฅผ
      if (true) {
        if (true) {
    ?>
          <li><a href="index.php?id=<?= $list[$i] ?>"><?= $list[$i] ?></a></li>
    <?php
        }
      }
      $i = $i + 1;
    }
    ?>

๋”ฐ๋ผ์„œ ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ๊ฐ’๋“ค๋งŒ ๋„์ถœ ํ•˜๊ธฐ ์œ„ํ•ด์„  ์•„๋ž˜์™€ ๊ฐ™์€ ์ฝ”๋“œ๋กœ ๋ณ€๊ฒฝ์„ ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.

while ($i < count($list)) {

      //count ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด์„œ ํ•ด๋‹น list์˜ leng๊ธธ์ด๋ฅผ
      if ($list[$i] != '.') {
        if ($list[$i] != '..') {
    ?>
          <li><a href="index.php?id=<?= $list[$i] ?>"><?= $list[$i] ?></a></li>
    <?php
        }
      }
      $i = $i + 1;
    }
    ?>


๋งˆ์ง€๋ง‰์œผ๋กœ ๋ฐ˜๋ณต๋ฌธ์˜ ํ˜•์‹์€ while๋ฌธ์„ ์ค‘์‹ฌ์œผ๋กœ ๊ตฌ๋™ ๋ฐฉ์‹๊ณผ ์›๋ฆฌ๋ฅผ ์„ค๋ช…ํ•˜๋Š” ๊ฐ•์˜ ์ด๊ธฐ๋•Œ๋ฌธ์— ๊ฐ„๋‹จํ•˜๊ฒŒ ๋‘˜๋Ÿฌ๋ณด๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค.

728x90
Comments