함수의 형식

 

    <?php
      function basic(){
        print("Lorem ipsum dolor1<br>");
        print("Lorem ipsum dolor2<br>");
      }
      basic();
    ?>

함수 이름은 basic 호출은 basic();를 하게 되면 호출된다

 

    <?php
    function sum($left, $right){
      print($left+$right);
      print("<br>");
    }
    sum(2,4);
    sum(4,6);
    ?>

이렇게 함수에 파라미터 값을 넣어 값을 도출할 수 있다

 

함수의 활용

 

함수를 이용해서 정리정돈을 해보자

 

<?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>

이렇게 간결하게 만들어 줄 수 있다

'휴지통 > PHP' 카테고리의 다른 글

공부(8)  (0) 2021.09.07
공부(7)  (0) 2021.09.07
공부(5)  (0) 2021.09.06
공부(4)  (0) 2021.09.06
공부(3)  (0) 2021.09.06

배열의 형식

 

배열의 시작은 0 1 2 즉 0부터 시작

 

숫자를 셀 때는 1 2 3 즉 1부터 시작

 

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Array</title>
  </head>
  <body>
    <h1>Array</h1>
    <?php
    $coworkers = array('A', 'B', 'C', 'D');
    echo $coworkers[1].'<br>';
    echo $coworkers[2].'<br>';
    var_dump(count($coworkers));
    array_push($coworkers, 'E');
    var_dump($coworkers);
    ?>
  </body>
</html>

 

배열은 0부터 시작하기 때문에 coworkers[1]은 B를 가리키고 [2]는 C를 가리킨다

 

배열에 값을 추가하고 싶을 때는

 

array_push()함수를 사용해 준다

 

반복문과 조건문의 활용

 

./ ../ 의 차이

 

앞에 점 하나만 있는 것은 현재 디렉토리를 의미하고

 

앞에 점 두개가 있는 것은 부모 디렉토리를 의미한다

 

<?php
	$list = scandir('./data');
    var_dump($list);
?>

data 디렉토리의 파일들을 스캔한 것을 list 변수에 넣는다

 

그리고 list변수를 var_dump로 보게 되면

 

배열값이 나오게된다 . .. CSS HTML JavaScript MySQL PHP

 

서로 연관된 데이터를 담는 그릇으로써 배열이 쓰인다

 

      <?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;
        }

변수 i = 0으로 초기화 해주고

 

i는 list의 갯수만큼 반복해서 echo 값을 출력해준다

 

갯수에 맞게 출력이 된다

 

하지만 처음 . 과 ..이 출력되는게 거슬린다

 

      <?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;
        }
      ?>

 중첩 if문을 써서 . 가 아니고 .. 또한 아닌 다른 이름일 때만 출력되게 만들어주었다

 

'휴지통 > PHP' 카테고리의 다른 글

공부(7)  (0) 2021.09.07
공부(6)  (0) 2021.09.06
공부(4)  (0) 2021.09.06
공부(3)  (0) 2021.09.06
공부(2)  (0) 2021.09.05

Boolean과 비교 연산자

 

var_dump()는 입력값의 데이터 타입까지 알려주는 함수이다

 

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <body>
    <h1>Comparison Operators &amp;
    Boolean data type</h1>
    <?php
    var_dump(1==1);
     ?>
    <h2>1>1</h2>
    <?php
    var_dump(1>1);
    ?>
    <h2>1>=1</h2>
    <?php
    var_dump(1>=1);
    ?>
  </body>
</html>

 

조건문의 활용

 

isset() 함수는 값이 있냐 없냐에 따라 불리언값을 반환한다

 

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <body>
    <h1><a href="index.php">WEB</a></h1>
    <ol>
      <li><a href="index.php?id=HTML">HTML</a></li>
      <li><a href="index.php?id=CSS">CSS</a></li>
      <li><a href="index.php?id=JavaScript">JavaScript</a></li>
    </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>

 

$_GET['id']의 값이 있다면 그 id 값을 가져오고 만약 없다면 else문의 지시대로 된다

 

반복문의 형식

 

while 뒤에는 보통 true나 false 인 boolean값이 온다

 

while문은 조건이 만족되는 동안에 statement부분이 반복이 된다

 

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>loop</title>
  </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>

변수 i 값을 0으로 초기화해주고 1씩 증가시켜서 3번 반복시켜 2<br>을 실행되게 된다

'휴지통 > PHP' 카테고리의 다른 글

공부(6)  (0) 2021.09.06
공부(5)  (0) 2021.09.06
공부(3)  (0) 2021.09.06
공부(2)  (0) 2021.09.05
공부(1)  (0) 2021.09.05

함수의 사용

 

strlen()을 거치면 정수가 된다

 

php에서는 <br>의 기능을 하는 함수가 있다

 

nl2br() 함수이다

 

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>function</title>
  </head>
  <body>
    <h1>function</h1>
    <?php
    $str = "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

     Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.";
    echo $str;
     ?>
     <h2>strlen()</h2>
     <?php
     echo strlen($str);
      ?>
      <h2>nl2br</h2>
      <?php
      echo nl2br($str);
       ?>
  </body>
</html>

사용 예시는 위 예문을 보면 된다

 

에디터로 와서 data 디렉토리를 생성해주고 거기 안에 본문의 내용들을 파일로 만들어준다

 

    <?php
    echo file_get_contents("data/".$_GET['id']);
     ?>

이 코드는 파일을 가져오는 함수로

 

data 디렉토리 내에 id값에 맞는 데이터를 가져오는 것이다

 

 

 

 

'휴지통 > PHP' 카테고리의 다른 글

공부(6)  (0) 2021.09.06
공부(5)  (0) 2021.09.06
공부(4)  (0) 2021.09.06
공부(2)  (0) 2021.09.05
공부(1)  (0) 2021.09.05

+ Recent posts