WEB/Server
PHP ๋ด์ฉ์ ๋ฆฌ - 3
kite707
2021. 1. 14. 20:54
<!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>
์ ์ฝ๋๋ ์ ๋ฒ ์๊ฐ์ ๋ง๋ค์ด ๋์ ์ฝ๋์ด๋ค. ๋ฐ๋ณต๋ฌธ๊ณผ ์กฐ๊ฑด๋ฌธ์ ์ด์ฉํ์ฌ ์ ์ฝ๋๋ฅผ ์์ ํ ๊ฒ์ด๋ค.
scandirํจ์
์ฌ์ฉ๋ฐฉ๋ฒ
scandir ( "ํด๋ ์์น" )
๋ฆฌํดํ์ array์ด๋ค.
์ฌ์ฉ ์์๋ ์๋์ ๊ฐ๋ค.
<!doctype html>
<html>
<body>
<h1><a href="index.php">WEB</a></h1>
<ol>
<?php
$str=scandir("./data");
var_dump($str);
}
?>
</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>
<!doctype html>
<html>
<body>
<h1><a href="index.php">WEB</a></h1>
<ol>
<?php
$str=scandir("./data");
$i=0;
while($i<6){
echo"<li>$str[$i]</li>\n";
$i=$i+1;
}
?>
</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>
์ฌ๊ธฐ์ 1๋ฒ๊ณผ 2๋ฒ์ ..์ ์์ ๊ธฐ ์ํด ์กฐ๊ฑด๋ฌธ์ ์ฌ์ฉํ์ฌ ์ฝ๋๋ฅผ ์์ ํ๋ค.
<!doctype html>
<html>
<body>
<h1><a href="index.php">WEB</a></h1>
<ol>
<?php
$str=scandir("./data");
$i=0;
while($i<count($str)){
if($str[$i]!='.'){
if($str[$i]!='..'){
echo"<li><a href=\"index.php?id=$str[$i]\">$str[$i]</a></li>\n";
}
}
$i++;
}
?>
</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>
ํจ์์ ์ฌ์ฉ
ํจ์์ ์ ์ธ๊ณผ ์ ์๋ ๋น์ทํ๋ ๋ค๋ฅธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์ ์ฌํ๋ค. ์ด๋ฅผ ์ด์ฉํด์ ์ ์ฝ๋๋ฅผ ์์ ํ๋ฉด ์๋์ ๊ฐ๋ค.
<?php
function print_title(){
if(isset($_GET['id'])){
echo $_GET['id'];
} else {
echo "Welcome";
}
}
function print_description(){
if(isset($_GET['id'])){
echo file_get_contents("data/".$_GET['id']);
} else {
echo "Hello, PHP";
}
}
function print_list(){
$list = scandir('./data');
$i = 0;
while($i < count($list)){
if($list[$i] != '.') {
if($list[$i] != '..') {
echo "<li><a href=\"index.php?id=$list[$i]\">$list[$i]</a></li>\n";
}
}
$i = $i + 1;
}
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>
<?php
print_title();
?>
</title>
</head>
<body>
<h1><a href="index.php">WEB</a></h1>
<ol>
<?php
print_list();
?>
</ol>
<h2>
<?php
print_title();
?>
</h2>
<?php
print_description();
?>
</body>
</html>