본 게시글은 유튜브 생활코딩 온라인강의를 시청한 후 학습한 정보를 기록하는 목적의 게시글입니다.

생각의 흐름에 따라 작성된 게시글입니다. 가독성이 떨어질 수 있습니다.

생활코딩 유튜브

 

생활코딩

일반인에게 프로그래밍을 알려주는 온라인/오프라인 활동 입니다.

www.youtube.com

생활코딩 사이트

 

생활코딩

hello world 생활코딩의 세계에 오신 것을 환영합니다. 생활코딩은 일반인들에게 프로그래밍을 알려주는 무료 온라인, 오프라인 수업입니다.  어떻게 공부할 것인가를 생각해보기 전에 왜 프로그래밍을 공부하는 이유에 대한 이유를 함께 생각해보면 좋을 것 같습니다. 아래 영상을 한번 보시죠. 온라인 강의 소개 입문자의 가장 큰 고충은 '무엇을 모르는지 모르는 상태'일 겁니다. 온라인에는 프로그래밍을 익히는 데 필요한 거의 모든 정보가 있지만, 이 지식들은

opentutorials.org

생활코딩 WEP3 PHP & MySQL을 수강하기 위한 선수과목인

WEB2 - PHPDATABASE2 - MySQL에 대한 수강 기록입니다.

수강 일정은 야학의 수강계획표에 따릅니다.


#0.

1) 변할 수 있는 값, 혹은 값에 대한 이름으로서 변수를 살펴봅니다. 

또 변수를 통해서 해결할 수 있는 현실의 문제도 살펴보는 시간입니다. 

2) 여기서는 php 에플리케이션의 입력으로서 URL parameter 를 사용하는 방법을 알아봅니다. 

 

#1.

PHP의 변수

 

PHP: Basics - Manual

This page should include a note on variable lifecycle:Before a variable is used, it has no existence. It is unset. It is possible to check if a variable doesn't exist by using isset(). This returns true provided the variable exists and isn't set to null. W

www.php.net

<?php
$foo = 'Bob';              // Assign the value 'Bob' to $foo
$bar = &$foo;              // Reference $foo via $bar.
$bar = "My name is $bar";  // Alter $bar...
echo $bar;
echo $foo;                 // $foo is altered too.
?>

PHP의 기본적인 변수 사용법을 알아보도록 하자. 

<!DOCTYPE html>
<html>
  <body>
    <h1>PHP의 변수</h1>
    <?php
    echo 1+1;
    $a = 1;
    echo a+1;
     ?>
  </body>
</html>

위와 같이 변수를 수정하고 확인해보면,

'$a'라는 변수가 잘 동작하고 있음을 확인함과 동시에

` Warning: Use of undefined constant a - assumed ... `

과 같은 에러 문구를 확인할 수 있는데,

(php.ini에서 display_errors를 다시 On으로 수정하면 출력되지 않는다.)

PHP의 5.3 이후 버전 부터 생긴 에러메세지라고 한다. 자세한 것은 이 게시글을 참조하자.

 

PHP: get_defined_constants - Manual

If you want to filter through and return only the prefix for your constants (i.e. you have constants with a naming scheme), then you can use this quick little function. It comes in handy for debugging. $value)         if (substr($key,0,strlen($prefix))

www.php.net

 

<!DOCTYPE html>
<html>
  <body>
    <h1>Variable</h1>
    <?php
    $name = "jaewon";
    echo "Lorem ipsum dolor sit amet, consectetur ".$name." adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco ".$name." laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore egoing eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. by ".$name;
    ?>
  </body>
</html>

아톰에디터의 Lorem + tap을 이용하여 생성된 랜덤된 글자들에 우리의 이름을 넣는다고 가정해보자.

만약 사용자등이 바뀐다는 이유로 우리가 넣은 이름을 바꿔야 하는 일이 생긴다면,

그 때 변수가 매우 유용할 것이다.

(사실 생활코딩의 강의에서 시작되는 변수의 중요성은 항상 동일한 예시이다.)

 

#2.

php로 url을 통해 넘어온 변수를 다루는 방법에 대하여 알아보자.

그 문법은 아래와 같다.

<? php
    echo $_GET[''];
?>

공식문서는 이곳을 참조하면 된다.

 

PHP: $_GET - Manual

Assuming the user entered http://example.com/?name=Hannes The above example will output something similar to:

www.php.net

<!DOCTYPE html>
<html>
  <body>
    <h1>PHP에서 URL parameter  다루기</h1>
    <p>
      안녕하세요, <?php echo $_GET['name'];?>님.
    </p>

  </body>
</html>

http://127.0.0.1/h1.php?name=Jaewon

위 코드와 url이 만나면 아래의 결과가 나오는 것을 확인할 수 있다.

<!DOCTYPE html>
<html>
  <body>
    <h1>PHP에서 URL parameter  다루기</h1>
    <p>
      안녕하세요, <?php echo $_GET['name'];?>님과  <?php echo $_GET['name2'];?>님.
    </p>
  </body>
</html>

http://127.0.0.1/h1.php?name=Jaewon&name2=Ethan

물론 여러개의 변수를 사용하는 것도 가능하다.

 

#2-2.

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <body>
    <h1>WEN<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
        echo $_GET["id"];
       ?>
    </h2>
  </body>
</html>

h2 태그 다음에 본문의 내용이 등장할 때,

ol 태그 내 정의되어 있는 링크들을 클릭할 때 마다 h2 영역의 제목을 바꿔주는 방식이다.

이러한 방법으로 PHP에서 URL 파라미터를 활용할 수 있다.

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기