DB/๐Ÿ˜PHP

๐Ÿ˜์›น์‚ฌ์ดํŠธ์˜ ๋น„ํ•˜์ธ๋“œ PHP : ํ•จ์ˆ˜ ๋งŒ๋“ค๊ธฐ

4:Bee 2023. 9. 5. 04:48
728x90
 YouTube Link  
EB2-PHP-18-แ„’แ…กแ†ทแ„‰แ…ฎ แ„†แ…กแ†ซแ„ƒแ…ณแ†ฏแ„€แ…ต แ„‹แ…จแ„€แ…ฉphp
https://youtu.be/XAVYo8uLlWM?si=3HttPRLe-TMgHK7x
 YouTube Link  
WEB2-PHP-19.1.แ„’แ…กแ†ทแ„‰แ…ฎแ„‹แ…ด แ„’แ…งแ†ผแ„‰แ…ตแ†จ 1/3
https://youtu.be/gfCyAy_kE7M?si=d6R5KCZohxQLs_C- 
 YouTube Link  
WEB2-PHP-19.1.แ„’แ…กแ†ทแ„‰แ…ฎแ„‹แ…ด แ„’แ…งแ†ผแ„‰แ…ตแ†จ 2/3
https://youtu.be/g1oXQ5hBDsc?si=Gk09sXqStA1wRlAD 
 YouTube Link  
WEB2-PHP-19.1.แ„’แ…กแ†ทแ„‰แ…ฎแ„‹แ…ด แ„’แ…งแ†ผแ„‰แ…ตแ†จ 3/3
https://youtu.be/1JrU2jWH2h0?si=ltsxspH2Ofs2Mh14 
 YouTube Link  
WEB2-PHP.20.แ„’แ…กแ†ทแ„‰แ…ฎแ„‹แ…ด แ„’แ…ชแ†ฏแ„‹แ…ญแ†ผ
https://youtu.be/P6tQrxmLkhY?si=mvuofDy90SmRJBiQ 

 

<?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'); // ํ•ด๋‹น ๋””๋ ‰ํ† ๋ฆฌ ์•ˆ์— ์žˆ๋Š” ํŒŒ์ผ์„ 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;
  }
}

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

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <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>

php์˜ ํ•จ์ˆ˜๋Š” ๋‹ค๋ฅธ ์–ธ์–ด์—์„œ๋„ ์‚ฌ์šฉํ•˜๋Š” ํ•จ์ˆ˜์˜ ํ˜•์‹์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ธฐ์— ์ด๋ฒˆ ๊ฐ•์˜๋Š” ํฌ๊ฒŒ ์–ด๋ ค์šด ์ ์ด ์—†๋‹ค. ๊ฐ•์˜๋ฅผ ํŽธ์•ˆํ•˜๊ฒŒ ๋“ค์œผ๋ฉด์„œ ์‹ค์Šตํ•ด๋ณด๋ฉด ์ข‹์„ ๋“ฏํ•˜๋‹ค.

728x90