[php]함수 활용

2023. 11. 16. 17:29공부/php

이번에는 함수를 활용해서 php의 그 기능

수많은 웹페이지를 만드는것이 아닌 전달된 값에 따라 다른 내용만을 보여주는 기능을 만들어볼것이다.

 

우선 기초 태그를 작성한다.

 

<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>
        Lorem ipsum dolor sit amet, ei eam case aliquando, vocibus accusamus dissentias id 
        duo, nam no atqui dicunt antiopam. Cum no wisi populo melius. Ius nulla quaeque ut, 
        cum perpetua dissentias an. Ne eum dolorem deserunt. Nam id augue eloquentiam, 
        nonumes appetere mel no.
   	</body>
</html>

 

여기서 본문에 해당하는 부분을 각 id, HTML, CSS, JAVASCRIPT에 맞게 바꿔서 보여주고싶다면,

HTML에서는 각각 하나씩 해서 3개의 웹페이지를 만들어야 하지만 php에서는 이렇게 사용하면 된다.

 

HTML is Lorem ipsum dolor sit amet, ei eam case aliquando, vocibus accusamus dissentias id 
duo, nam no atqui dicunt antiopam. Cum no wisi populo melius. Ius nulla quaeque ut, 
cum perpetua dissentias an. Ne eum dolorem deserunt. Nam id augue eloquentiam, 
nonumes appetere mel no.

// data폴더 안의 HTML 파일 내용
CSS is Lorem ipsum dolor sit amet, ei eam case aliquando, vocibus accusamus dissentias id 
duo, nam no atqui dicunt antiopam. Cum no wisi populo melius. Ius nulla quaeque ut, 
cum perpetua dissentias an. Ne eum dolorem deserunt. Nam id augue eloquentiam, 
nonumes appetere mel no.

// data폴더 안의 CSS 파일 내용
JAVASCRIPT is Lorem ipsum dolor sit amet, ei eam case aliquando, vocibus accusamus dissentias id 
duo, nam no atqui dicunt antiopam. Cum no wisi populo melius. Ius nulla quaeque ut, 
cum perpetua dissentias an. Ne eum dolorem deserunt. Nam id augue eloquentiam, 
nonumes appetere mel no.

// data폴더 안의 JAVASCRIPT 파일 내용

 

이렇게 data 폴더 내에 바꾸고싶은 본문 내용을 입력해두고,

file_get_contents() 함수를 사용하면 된다.

 

<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']);
        
        // HTML 실행 내용
        // HTML
        
        // HTML is Lorem ipsum dolor sit amet, ei eam case aliquando, vocibus accusamus dissentias id 
		// duo, nam no atqui dicunt antiopam. Cum no wisi populo melius. Ius nulla quaeque ut, 
		// cum perpetua dissentias an. Ne eum dolorem deserunt. Nam id augue eloquentiam, 
		// nonumes appetere mel no.

		// CSS 실행 내용
        // CSS
        
        // CSS is Lorem ipsum dolor sit amet, ei eam case aliquando, vocibus accusamus dissentias id 
		// duo, nam no atqui dicunt antiopam. Cum no wisi populo melius. Ius nulla quaeque ut, 
		// cum perpetua dissentias an. Ne eum dolorem deserunt. Nam id augue eloquentiam, 
		// nonumes appetere mel no.
        
        // JAVASCRIPT 실행 내용
        // JAVASCRIPT
        
        // JAVASCRIPT is Lorem ipsum dolor sit amet, ei eam case aliquando, vocibus accusamus dissentias id 
		// duo, nam no atqui dicunt antiopam. Cum no wisi populo melius. Ius nulla quaeque ut, 
		// cum perpetua dissentias an. Ne eum dolorem deserunt. Nam id augue eloquentiam, 
		// nonumes appetere mel no.
   	</body>
</html>

 

하지만 위 코드들은 기업내의 보안적인 요소들이 전혀 고려되지 않은 코드들이다. 따라서 차차 보안적인 요소도 강화하는 부분까지 배울것이다.

'공부 > php' 카테고리의 다른 글

[php]함수 사용  (0) 2023.11.14
[php]웹 파라미터  (0) 2023.11.09
[php]변수  (0) 2023.11.09
[php] 출력과 정수, 문자열  (0) 2023.11.08
서두  (1) 2023.11.03