<?php $list = scandir('./data'); /* scandir() 함수 : 지정된 경로 내의 파일과 디렉토리를 나열. 배열 형태로 만듦. 현재위치의 data 디렉토리에 파일과 디렉토리를 배열 형태로 나열. list라는 이름의 배열로 */
echo "list배열 원소 개수 : ", (count($list)); // list 배열의 원소 개수 출력. count() 함수 : 배열의 원소의 갯수를 출력. echo '<br>'; echo "list배열 원소들 출력 : "; print_r ($list); // list 배열 원소들 출력.
echo '<br>'; echo '<br>';
$i = 0; // 배열 원소는 [0]부터 시작.
while($i < count($list)){ // 반복문. list 배열의 원소 개수만큼 반복하겠다. if($list[$i] != '.'){ /* scandir() 함수를 사용하여 파일과 디렉토리를 가져오면 첫번째, 두번째 항목을 . 과 .. 으로 가져올 때가 있다. 이 항목들을 제외하여 출력할 것이다. */ if($list[$i] != '..'){ echo "<li><a href=\"index4.php?id=$list[$i]\">$list[$i]</a></li>\n"; } /* 하이퍼링크로 id 파라미터값을 원소들 값으로 받아오겠다. 또한, 이를 가지고 list 배열의 원소들 값 목록 생성. */ } $i = $i + 1; } ?>
</ol>
<h2> <?php if(isset($_GET['id'])){ /* isset() 함수 : 해당 변수가 선언되었는지 확인하고 그렇다면 True, 아니면 False를 출력. 즉 if ()안에 true, false 값을 주게된다. 즉, isset() 함수 괄호안에 변수로 GET방식으로 id 파라미터값을 받아오려하는데 이 id 파라미터값이 존재하는지 확인하는 조건문이다. */
echo $_GET['id']; // id 파라미터값이 존재한다면 해당 id 파라미터값 출력. } else { // 존재하지 않는다면 else {}안 입력값 실행.(else { }안에 입력한 값 출력.) echo "Welcome!"; } ?> </h2>
<?php if(isset($_GET['id'])){ /* isset() 함수 : 해당 변수가 선언되었는지 확인하고 그렇다면 True, 아니면 False를 출력. 즉 if ()안에 true, false 값을 주게된다. 즉, isset() 함수 괄호안에 변수로 GET방식으로 id 파라미터값을 받아오려하는데 이 id 파라미터값이 존재하는지 확인하는 조건문이다. */
echo file_get_contents("data/".$_GET['id']); /* file_get_contents() 함수는 해당 경로에 있는 파일의 내용을 가져오는 함수이다. 여기서는, data 폴더안의 (GET함수로 받아온 id 파라미터값에 해당하는 이름의 파일)파일의 내용을 가져오게된다. id 파라미터값은 하이퍼링크를 클릭하여 받아온 값이 된다(위에 코드 참고). CSS,HTML,JavaScript 셋 중 하나. "data/"와 $_GET['id']을 .을 통해 연결해 data/CSS 또는 data/HTML 또는 data/JavaScript 경로의 모습으로 완성되게된다. CSS, HTML, JavaScript 파일에는 각각 다른 내용을 입력해 저장해두었다. */ } else { // 존재하지 않는다면 else {}안 입력값 실행.(else { }안에 입력한 값 출력.) echo "Hello~"; } ?> </body> </html>
echo $friends[1]; /* 배열의 원소값 출력. garcia가 출력된다. friends라는 이름의 배열의 2번째에 있는 원소값 출력. 순서는 0부터 시작한다. */ echo '<br>'; // html의 <br> 태그를 사용할땐 echo와 ' '를 사용해야 되나봄. echo $friends[3]; // friends라는 이름의 배열의 4번째에 있는 원소값 출력. echo '<br>';
echo count($friends); // count() 함수 : 배열의 원소 총 개수를 출력.
echo '<br>';
var_dump(count($friends)); // var_dump() 함수 : 데이터타입과 결과값 출력.
array_push($friends, 'yankee'); // array_push() 함수 : 배열에 원소 추가.(끝에 추가함.) echo '<br>'; echo '<br>';
echo "PHP에서 배열 구조와 값을 표시하는 방법 : print_r, var_dump"; echo '<br>';
print_r($friends); /* print_r() 함수 : 사람이 읽을 수 있는 변수 정보를 출력. 배열을 출력할 경우, 배열의 원소들 값과 구조를 출력함. */ echo '<br>'; var_dump($friends); /* var_dump() 함수 : 배열을 출력할 경우, 배열의 원소들 값과 구조를 데이터타입과 함께 출력함 */ ?> </body> </html>
isset() 함수 : 해당 변수가 선언되었는지 확인하고 그렇다면 True, 아니면 False를 출력.
isset() 함수 괄호에 변수로 GET방식으로 id 파라미터값을 받아오려하는데,
이 id 파라미터값이 존재하는지 확인하는 조건문이다.
<php 소스코드>
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <h1><a href="index3.php">WEB</a></h1> <ol> <li><a href="index3.php?id=HTML">HTML</a></li> <!-- 해당 하이퍼링크를 클릭하면 id 파라미터 값(여기선 HTML)을 전달한다. 즉, 클릭하면 id 값으로 HTML이 들어간다.--> <li><a href="index3.php?id=CSS">CSS</a></li> <!-- 해당 하이퍼링크를 클릭하면 id 파라미터 값(여기선 CSS)을 전달한다. --> <li><a href="index3.php?id=JavaScript">JavaScript</a></li> <!-- 해당 하이퍼링크를 클릭하면 id 파라미터 값(여기선 JavaScript)을 전달한다. --> </ol> <h2> <?php if(isset($_GET['id'])){ /* isset() 함수 : 해당 변수가 선언되었는지 확인하고 그렇다면 True, 아니면 False를 출력. 즉 if ()안에 true, false 값을 주게된다. 즉, isset() 함수 괄호안에 변수로 GET방식으로 id 파라미터값을 받아오려하는데 이 id 파라미터값이 존재하는지 확인하는 조건문이다. */ echo $_GET['id']; // id 파라미터값이 존재한다면 해당 id 파라미터값 출력. } else { // 존재하지 않는다면 else {}안 입력값 실행.(else { }안에 입력한 값 출력.) echo "HTML, CSS, JavaScript 중 하나를 선택해주세요.(id 파라미터값 입력 안됨)"; } ?> </h2>
<?php if(isset($_GET['id'])){ /* isset() 함수 : 해당 변수가 선언되었는지 확인하고 그렇다면 True, 아니면 False를 출력. 즉 if ()안에 true, false 값을 주게된다. 즉, isset() 함수 괄호안에 변수로 GET방식으로 id 파라미터값을 받아오려하는데 이 id 파라미터값이 존재하는지 확인하는 조건문이다. */
echo file_get_contents("data/".$_GET['id']); /* file_get_contents() 함수는 해당 경로에 있는 파일의 내용을 가져오는 함수이다. 여기서는, data 폴더안의 (GET함수로 받아온 id 파라미터값에 해당하는 이름의 파일)파일의 내용을 가져오게된다. id 파라미터값은 하이퍼링크를 클릭하여 받아온 값이 된다(위에 코드 참고). CSS,HTML,JavaScript 셋 중 하나. "data/"와 $_GET['id']을 .을 통해 연결해 data/CSS 또는 data/HTML 또는 data/JavaScript 경로의 모습으로 완성되게된다. CSS, HTML, JavaScript 파일에는 각각 다른 내용을 입력해 저장해두었다. */ } else { // 존재하지 않는다면 else {}안 입력값 실행.(else { }안에 입력한 값 출력.) echo "HTML, CSS, JavaScript 중 하나를 선택해주세요222.(id 파라미터값 입력 안됨)"; } ?>