본 게시글은 유튜브 생활코딩 온라인강의를 시청한 후 학습한 정보를 기록하는 목적의 게시글입니다.
생각의 흐름에 따라 작성된 게시글입니다. 가독성이 떨어질 수 있습니다.
생활코딩 WEP3 PHP & MySQL을 수강하기 위한 선수과목인
WEB2 - PHP와 DATABASE2 - MySQL에 대한 수강 기록입니다.
수강 일정은 야학의 수강계획표에 따릅니다.
#0.
1) 변할 수 있는 값, 혹은 값에 대한 이름으로서 변수를 살펴봅니다.
또 변수를 통해서 해결할 수 있는 현실의 문제도 살펴보는 시간입니다.
2) 여기서는 php 에플리케이션의 입력으로서 URL parameter 를 사용하는 방법을 알아봅니다.
#1.
<?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 이후 버전 부터 생긴 에러메세지라고 한다. 자세한 것은 이 게시글을 참조하자.
<!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[''];
?>
공식문서는 이곳을 참조하면 된다.
<!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 파라미터를 활용할 수 있다.
최근댓글