본문 바로가기
특강/php

php - 조건문, 반복문 활용 - data추가 시 html 생성

by pumkinni 2022. 8. 12.

php - 조건문, 반복문 활용 - data추가 시 html 생성


코드

<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title>web</title>
  </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>\n";
            }
          }
          $i += 1;
        }
         /*
         echo "<li>$list[0]</li>\n";
         echo "<li>$list[1]</li>\n";
         echo "<li>$list[2]</li>\n";
         echo "<li>$list[3]</li>\n";
         echo "<li>$list[4]</li>\n";
         echo "<li>$list[5]</li>\n";
         */
         ?>
      </ol>
      <h2>
        <?php
        if (empty($_GET['id'])){
          echo 'WELCOME';
        } else{
          echo $_GET['id'];
        }
       ?>
     </h2>
      <?php
      if (empty($_GET['id'])){

      }
      else{
        readfile('data/'.$_GET['id']);
      }
       ?>
  </body>
</html>

 

함수화 추가 코드

<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title>web</title>
    <?php
    function make_index(){
      $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 += 1;
       }
      }
    function make_title(){
      if (empty($_GET['id'])){
        echo 'WELCOME';
      } else{
        echo $_GET['id'];
      }
    }
    function make_description(){
      if (empty($_GET['id'])){

      }
      else{
        readfile('data/'.$_GET['id']);
      }
    }
     ?>
  </head>
  <body>
    <h1><a href="index.php"> WEB </a></h1>
      <ol>
        <?php
         make_index();
         ?>
      </ol>
      <h2>
        <?php
        make_title();
       ?>
     </h2>
      <?php
      make_description();
       ?>
  </body>
</html>

 

결과

'특강 > php' 카테고리의 다른 글

php 기초 - CRUD  (0) 2022.08.13
php 기초 - form, post  (0) 2022.08.13
php 기초 - url과 parameter + 활용  (0) 2022.08.12
php 기초 - 숫자, 문자열, 변수  (0) 2022.08.12
php - php 설치 확인  (0) 2022.08.12