PHP ๋ด์ฉ์ ๋ฆฌ - 2
https://opentutorials.org/course/3130/19335
์ด๋ฒ ๊ณต๋ถ๋ ์ฌ๊ธฐ์๋ถํฐ ์์์ด๋ค.
PHP์ URLํ๋ผ๋ฏธํฐ
๋จผ์ index.php๋ค์ ?๋ณ์๋ช =๋ณ์๊ฐ ์ ์ ๋ ฅํ๋ค.
์ฝ๋์์ ์ด๋ฅผ ๊ฐ์ ธ์ค๋ ค๋ฉด ์๋์ ๊ฐ์ด ์ ๋ ฅํ๋ค.
<?php $_GET['๋ณ์๋ช
'];?>
์ค์ ์ฌ์ฉ ์์๋ ๋ค์๊ณผ ๊ฐ๋ค.
<!doctype html>
<html>
<body>
์๋
ํ์ธ์. <?php echo $_GET['name'];?>๋ <!--๊ฐ์ ธ์จ ๊ฐ์ ์ถ๋ ฅํ๊ธฐ ์ํด echo๋ฅผ ์ฌ์ฉํ๋ค.-->
</body>
</html>
PHP์ ํจ์
nl2brํจ์
nl2br ( string $string , bool $use_xhtml = true )
//๋๋ฒ์งธ ์ธ์๋ XHTML ํธํ ์ค๋ฐ๊ฟ์ ์ฌ์ฉ์ฌ๋ถ. ์๋ฌด๊ฒ๋ ์์ฐ๋ฉด True
์ฌ์ฉ ์์
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<?php
$str="HTML is the simplest form of technology is the development and use of basic tools. The prehistoric discovery of how to control fire and the later Neolithic Revolution increased the available sources of food, and the invention of the wheel helped humans to travel in and control their environment.
Developments in historic times, including the printing press, the telephone, and the Internet, have lessened physical barriers to communication and allowed humans to interact freely on a global scale.";
echo nl2br($str);
?>
</body>
</html>
file-get-contentํจ์
file_get_contents("ํ์ผ ๊ฒฝ๋ก")
์ฌ์ฉ์์
์๋์ ๊ฐ์ ์ฝ๋๊ฐ ์๋ค๊ณ ํ์.
<!doctype html>
<html>
<body>
<h1>WEB</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>
ํ์ฌ ํ์ผ์ด ์๋์ ๊ฐ์ด ์กด์ฌํ๋ฏ๋ก ํ์ผ ๊ฒฝ๋ก๋ "data/id๊ฐ(HTML or CSS or JavaScript)"๊ฐ ๋๋ค.
์ฝ๋๋ฅผ ์๋์ ๊ฐ์ด ์์ฑํ์.
<!doctype html>
<html>
<body>
<h1>WEB</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>
<?php
echo file_get_contents("data/".$_GET['id']);
?>
</body>
</html>
์คํ ๊ฒฐ๊ณผ๋ ์๋์ ๊ฐ๋ค.
var_dumpํจ์
var_dump(์ถ๋ ฅํ ๋ด์ฉ);
์ฌ์ฉ ์์
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h3>var_dump(1)</h3>
<?php
var_dump(1);
?>
<h3>var_dump("H")</h3>
<?php
var_dump("H");
?>
<h3>var_dump(1==1)</h3>
<?php
var_dump(1==1);
?>
</body>
</html>
์กฐ๊ฑด๋ฌธ์ ํ์ฉ
์กฐ๊ฑด๋ฌธ ๋ฌธ๋ฒ์ ๊ฐ์์ ๋ฐ๋ก ํ์ฉ์ผ๋ก ๋์ด์๋ค.
์ด๋ฒ ์ค์ต์๋ issetํจ์๊ฐ ์ฌ์ฉ๋๋ค.
issetํจ์
isset(๋ฌธ์์ด);
$a='';
$b='hihi';
var_dump(isset($a)); //TRUE
var_dump(isset($b)); //TRUE
unset($a);
var_dump(isset($a)); //FALSE
์ด๋ฅผ ํ์ฉํ์ฌ ์๊น ๋ง๋ ํ์ด์ง๋ฅผ ์์ ํ ์ ์๋ค.
<!doctype html>
<html>
<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>