PHP ์ค์ต
PHP๋ ์น๋ธ๋ผ์ฐ์ ์์ ์ฃผ์๋ฅผ ์ ๋ ฅํ์ ์ ์น์๋ฒ๊ฐ PHP์๊ฒ ์ ์ก์ ํ๋ค.
PHP๋ FILE์ ์ฃผ๊ณ ๋ฐ์ผ๋ฉฐ ํด์๋ PHP๋ฅผ ๋ค์ ์น์๋ฒ์๊ฒ ์ ์ก์ ํ๊ณ ,
์น์๋ฒ๋ ์น๋ธ๋ผ์ฐ์ ์๊ฒ ๋ค์ ๋๋ ค์ฃผ๊ฒ ๋๋ฉด์ ์ฌ์ฉ์๋ ํ์ธํ ์ ์๋ค.
์ ๋ ฅ๊ฐ
<?php
echo $_GET['id'];
?>
์ด๋ ๊ฒ $_GET์ ํตํด id๊ฐ์ ์ถ๋ ฅ์ํฌ ๊ฒฝ์ฐ,
url์ ํตํด id๊ฐ์ ์ค์ ํ ์ ์๋ค.
http://localhost/php/1.php?id=1
์ด๋ ๊ฒ ํ์ผ ์ด๋ฆ ์?๋ฅผ ํตํด์ id=1์ด๋ผ๊ณ ์ง์ ์ ํ๋ฉด ํ๋ฉด์ 1์ด ์ถ๋ ฅ๋๋ ๊ฑธ ํ์ธํ ์ ์๋ค.
์ด๋ ๊ฒ id๊ฐ์ผ๋ก 1์ ์ฃผ๊ฒ ๋๋ฉด 1.php๋ผ๋ ํ์ผ ์์ id๊ฐ์ด 1๋ก ์ง์ ํ๋ค๋ ์๋ฏธ์ด๋ค.
๋ํ ์ ๋ ฅ๊ฐ์ ์ถ๊ฐํ๋ ค๊ณ ํ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์์ ํ๋ฉด ๋๋ค.
<?php
echo $_GET['name'].",".$_GET['id'];
?>
์ด๋ ๊ฒ ์ถ๊ฐ๋ฅผ ํ์ ์, url์์๋ &ํ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.
http://localhost/php/1.php?name=PIDS&id=1
์ด๋ฌ๋ฉด ํ๋ฉด์ PIDS,1์ด ์ถ๋ ฅ๋๋ ๊ฑธ ํ์ธํ ์ ์๋ค.
์ฌ๊ธฐ์ ์ ๋ ฅ๊ฐ์ ๋ ์ถ๊ฐํ๋ค๋ฉด, ์์ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ์ถ๊ฐํ ์ ์๋ค.
์ด๋ ๊ฒ ์ฃผ์์ ๊ฐ์ ๊ตฌ๋ถํ ๋๋ ?๋ฅผ ์ฌ์ฉํ๋ค.
๋ํ, ๊ฐ๊ณผ ๊ฐ์ ๊ตฌ๋ถํ ๋๋ &๋ฅผ ์ฌ์ฉํ๋ค.
์ด๊ฒ์ด PHP์์ ์ ๋ ฅ๊ฐ์ ๋ฐ๋ ๋ฐฉ๋ฒ์ด๋ค.
txt ํ์ผ ํ์ธ
php์ ๊ฐ์ ํ์ผ ์์ 1.txt๋ผ๋ ํ์ผ์ ์์ฑํ๋ค.
1.txt์ ๋ด์ฉ์ codingeverybody์ด๊ณ ,
ํด๋น ๋ด์ฉ์ php์์ ์ถ๋ ฅ์ ํ๋ ๋ฐฉ๋ฒ์ด๋ค.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<?php
echo file_get_contents("1.txt");
?>
</body>
</html>
์ด๋ ๊ฒ ์ฝ๋๋ฅผ ์ ๋ ฅํ๊ณ ํ๋ฉด์ ํ์ธํ๋ฉด codingeverybody๊ฐ ์ถ๋ ฅ์ด ๋๋ค.
์ฌ๊ธฐ์ file_get_contents๋ php์ ๋ด์ฅ๋์ด ์๋ ํจ์์ด๋ค.
๊ทธ๊ฒ์ ์ ๋ ฅ๊ฐ์ผ๋ก ์ฝ์ผ๋ ค๊ณ ํ๋ ํ์ผ์ ์ด๋ฆ์ ์ฃผ๋ฉด, file_get_contentsํจ์์ ์ํด ํด๋น txt ํ์ผ์ด return ๋๋ค.
๊ทธ๋ฆฌ๊ณ ํจ์ ์์ echo๋ฅผ ๋ถ์ด๊ฒ ๋๋ฉด, return ๋ txt ํ์ผ์ด ์ถ๋ ฅ๋๋ค.
์ฌ๊ธฐ์ 2.txt ํ์ผ์ ํ๋ ๋ ์์ฑํด๋ณด์.
2.txt ํ์ผ์ ๋ด์ฉ์ Hello World์ด๋ค.
์ด๋ ๊ฒ ์ฌ๋ฌ txt ํ์ผ์ด ์์ ๊ฒฝ์ฐ, ์ ๋ ฅ๊ฐ์ ๋ฐ๋ผ์ txt ํ์ผ์ ์ถ๋ ฅํ ์ ์๋ค.
<?php
echo file_get_contents( $_GET['id'].".txt");
?>
์ด๋ ๊ฒ ์์ ์ ํ๋ค๋ฉด, url์ id๊ฐ์ผ๋ก 1์ ์ฃผ๊ฒ ๋๋ฉด codingeverybody๊ฐ ์ถ๋ ฅ์ด ๋๊ณ ,
2๋ฅผ ์ฃผ๊ฒ๋๋ฉด Hello World๊ฐ ์ถ๋ ฅ์ด ๋๋ค.
์ค์ต
๊ทธ๋ ๋ค๋ฉด, ์ด์ ๋ง๋ค๋ JavaScript๊ต์ก ํ์ด์ง์ index.html ํ์ผ์ phpํ์ผ๋ก ๋ง๋ค๊ณ , indexํ์ผ์์ ํฌํจ๋์ด์๋,
html๊ณผ ์ ๋ณด๋ฅผ ๋ฏ์ด๋ด์, html์ php๋ก ๊ฐ๊ณ , ์ค์ ์ ๋ณด๋ txt๋ก ๊ฐ๊ฒ ํด๋ณด์.
๊ทธ๋ฌ๊ธฐ์ ์์, index.htmlํ์ผ์ Duplicate ํ์ฌ index.php ํ์ผ์ ์์ฑํ๋ค.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<link rel="stylesheet" type="text/css" href="http://localhost/style.css">
</head>
<body id="target">
<header>
<h1><a href="http://localhost/">JavaScript</a></h1>
</header>
<nav>
<ol>
<?php
echo file_get_contents("list.txt");
?>
</ol>
</nav>
<div id="control">
<input type="button" value="Light Mode" id = "Light_btn"/>
<input type="button" value="Dark Mode" id = "Dark_btn"/>
</div>
<article>
<h3>์ด ํ์ด์ง๋ JavaScript๋ฅผ ๊ต์กํ๋ ํ์ด์ง์
๋๋ค.</h3>
</article>
<script src="http://localhost/script.js"></script>
</html>
์ ์ฝ๋์์ ol ์ฌ์ด์ ์๋ list๋ ์นดํ ๊ณ ๋ฆฌ์๋ค.
๊ทธ ์นดํ ๊ณ ๋ฆฌ์ ๋ด์ฉ๋ค์ list.txt ํ์ผ๋ก ์ฎ๊ธฐ๊ณ , ๊ทธ ์๋ฆฌ์๋ php๋ฌธ๋ฒ์ ์ฌ์ฉํ์ฌ list.txt ํ์ผ์ return ํ์๋ค.
๊ทธ๋ฆฌ๊ณ ํํ์ด์ง๋ฅผ ์๋ก๊ณ ์นจ ํ๋ฉด ๋ณ๊ฒฝ๋๋ ๊ฒ ์๋ค.
์ด๋ ๊ฒ ์ ๋ณด์ html์ ๋ถ๋ฆฌํ๋ค๋ฉด, ๋ง์ฝ ์นดํ ๊ณ ๋ฆฌ๊ฐ ํ๋๊ฐ ์ถ๊ฐ๊ฐ ๋์์ ๊ฒฝ์ฐ์,
๋ชจ๋ html์์ ์ถ๊ฐํ์ฌํ๋ ์ํฉ์, list.txt์ ์์ ์ผ๋ก ๋ชจ๋ html์ ์ ์ฉํ ์ ์๋ค.
<article> ํ๊ทธ ์์ ๋ด์ฉ ๋ํ ์ ๋ณด์ด๋ค. ํด๋น ๋ด์ฉ๋ค๋ ๊ฐ๊ฐ 1.txt~ 3.txt๊น์ง ๋ง๋ค์ด์ ์ ๋ณด๋ฅผ ์ฎ๊ฒจ ๋ด์์ผ ํ๋ค.
echo file_get_contents($_GET['id'].".txt");
์ด๋ ๊ฒ $_GET ['id']๋ฅผ ์ฌ์ฉํ๋ฉด, id๊ฐ์ ๋ฐ๋ผ ๋ด์ฉ์ด ๋ฌ๋ผ์ง๋ค.
ํ์ง๋ง, ์ด๋ ๊ฒ๋ง ์์ฑํ ์ index.php์์๋ id๊ฐ์ด ์์ง๊ฐ ์์์,
๊ณ์ php๊ฐ id๊ฐ์ ์ฐพ์ผ๋ ค๊ณ ํ ๊ฒ์ด๋ค.
๊ทธ๋ ๊ธฐ์, if๋ฌธ์ ์ฌ์ฉํด id๊ฐ์ด ์กด์ฌํ ๋๋ง ์คํํ๊ฒ ๋ง๋ค์ด์ผ ํ๋ค.
if(empty($_GET['id']) == false){
echo file_get_contents($_GET['id'].".txt");
}
์ฌ๊ธฐ์ empty๋ ์ ๋ ฅ๊ฐ์ด ์์ ๋ true๊ฐ ๋๋ ๋ด์ฅ ํจ์์ด๋ค.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ empty($_GET ['id'])๋ id๊ฐ์ด ์์ ๋ ture๊ฐ ๋๋ฏ๋ก,
id๊ฐ์ด ์์ ๋๋ง true๊ฐ ๋์ด์ผ ํ๋, == false๋ฅผ ์ถ๊ฐํ๋ค.
์ด๋ ๊ฒ ์๋๋ ๊ฐ๊ฐ์ html์ด ์์ด์ ๋งํฌ๋ฅผ ๋๋ฅด๋ฉด ๋ค๋ฅธ html๋ก ์ด๋์ ํ์๋ค๋ฉด,
์ด์ ๋ ํ๋์ php ํ์ผ(index.php)์์ ๊ฐ๊ฐ์ ์ ๋ณด๋ง txt ํ์ผ๋ก ๋ง๋ค์ด
txt ํ์ผ๋ง ์์ ํ๋ฉด ๋ชจ๋ php ํ์ผ์ด ์์ ์ด ๊ฐ๋ฅํ๊ฒ ๋์๋ค.
๋ง์ฝ <header> ๋ถ๋ถ์ ๋ก๊ณ ๋ฅผ ์ถ๊ฐํด์ผ ํ๋ค๋ฉด,
<header> ํ๊ทธ ์๋์ <img> ํ๊ทธ๋ฅผ ์ถ๊ฐํ์ฌ ์ด๋ฏธ์ง ์ฃผ์๋ฅผ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค.
๊ทธ๋ ๊ฒ ํ๋ฉด ๋ชจ๋ ํ์ด์ง์์๋ ์ด๋ฏธ์ง๊ฐ ์ถ๊ฐ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
๋ํ ์ด๋ฏธ์ง ๋ํ style.css๋ฅผ ์ฌ์ฉํด ์ํ๋ ์์น, ์ฌ์ด์ฆ๋ฅผ ์์ ํด์ฃผ๋ฉด ๋๋ค.
header img {
float:right;
height:105px;
}
์ด๋ ๊ฒ ์ค๋ฅธ์ชฝ ์ ๋ ฌ, ๋์ด๋ฅผ 105px๋ก ์ค์ ํด์ฃผ์๋ค.
์ด๋ ๊ฒ PHP๋ ๋จ ํ ๋ฒ์ ์์ ์ผ๋ก ๋ชจ๋ ํ์ด์ง์ HTML์ ์ถ๊ฐํ ์ ์๊ฒ ๋์๋ค.
CSS์ JS ๋ํ ๋ ๋ฆฝ์ ์ผ๋ก ํ์ผ์ ๋ง๋ค์ด ์ฌ์ฉํด์ ํ ๋ฒ์ ์์ ๋ฐ ์ถ๊ฐ๋ก ๋ชจ๋ ํ์ด์ง์์ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค.
์ถ์ฒ: [์ํ์ฝ๋ฉ]์น ์ ํ๋ฆฌ์ผ์ด์ ๋ง๋ค๊ธฐ
'๐ Web > ์น ์ ํ๋ฆฌ์ผ์ด์ ๋ง๋ค๊ธฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์น ์ ํ๋ฆฌ์ผ์ด์ ๋ง๋ค๊ธฐ [MySQL ์ค์ต] (0) | 2022.09.22 |
---|---|
์น ์ ํ๋ฆฌ์ผ์ด์ ๋ง๋ค๊ธฐ [MySQL ์ด๋ก ] (0) | 2022.09.20 |
์น ์ ํ๋ฆฌ์ผ์ด์ ๋ง๋ค๊ธฐ [JS ์ค์ต] (0) | 2022.09.18 |
์น ์ํ๋ฆฌ์ผ์ด์ ๋ง๋ค๊ธฐ [JS,PHP ์ด๋ก ] (2) | 2022.09.16 |
์น ์ํ๋ฆฌ์ผ์ด์ ๋ง๋ค๊ธฐ [CSS] (0) | 2022.09.15 |