2023. 11. 9. 18:32ㆍ공부/php
php의 정수인 웹 파라미터를 공부해 보자.
우리가 사용자에게 맞춰진 홈페이지를 보여줄 때,
사용자이름을 넣으면 이런 식으로 보인다.
<html>
<body>
안녕하세요. user01님.
</body>
</html>
저 user01이 사용자의 이름이라고 했을 때, 만약 1억 명의 사용자에게 각각 저 사이트를 보여주려면 어떻게 해야 할까?
맞다. 내용은 바뀌지 않고 이름만 바꾼 홈페이지 1억 개를 만들어서 각각의 사용자에게 보여줘야 한다.
이런 비효율적인 생산을 막기 위해 php는 파라미터(parameter)를 사용한다.
링크 뒤에 가볍게?를 붙이고 그 뒤에 변수와 입력값을 준다.
예를 들면
localhost/parameter.php?name=user01
과 같은 식이다.
그렇다면 저 name=user01이라는 입력값을 주기 위해서는 어떻게 해야 할까?
간단하다. 그저 정해진 변수를 사용하기만 하면 된다.
<html>
<body>
안녕하세요. <?php echo $_GET['name']; ?> 님.
</body>
</html>
우리가 html을 공부할 때 get 파라미터를 사용하듯이 php에서 get으로 링크의 값을 불러오면 된다.
이렇게 된다면 링크 파라미터 뒤 name의 값이 변할 때마다, 웹페이지 속의 이름도 그 값으로 변하게 된다.
예시)
localhost/parameter.php?name=10000sun
<html>
<body>
안녕하세요. <?php echo $_GET['name']; ?> 님.
// 출력 결과
// 안녕하세요. 10000sun님.
</body>
</html>
그렇다면 이렇게 여러 개를 사용하면 어떻게 해야 할까?
<html>
<body>
안녕하세요. <?php echo $_GET['address']; ?>에 사시는 <?php echo $_GET['age']; ?>세
<?php echo $_GET['name']; ?> 님.
</body>
</html>
링크 뒤 파라미터에 address값과 age값을 추가하면 된다.
여기서 주의할 점은 추가를 할 때 변수와 변수 사이에? 가 아닌 &를 사용하여 추가한다.
예시)
localhost/parameter.php?name=10000sun&age=24&address=부산
<html>
<body>
안녕하세요. <?php echo $_GET['address']; ?>에 사시는 <?php echo $_GET['age']; ?>세
<?php echo $_GET['name']; ?> 님.
// 출력 결과
// 안녕하세요. 부산에 사시는 24세 10000sun님
</body>
</html>
'공부 > php' 카테고리의 다른 글
[php]함수 활용 (0) | 2023.11.16 |
---|---|
[php]함수 사용 (0) | 2023.11.14 |
[php]변수 (0) | 2023.11.09 |
[php] 출력과 정수, 문자열 (0) | 2023.11.08 |
서두 (1) | 2023.11.03 |