[php] PHP에서 JSON을 사용하여 웹 페이지에 동적으로 데이터 출력하기

이번에는 PHP와 JavaScript를 사용하여 웹 페이지에 동적으로 데이터를 출력하는 방법을 알아보겠습니다. 이를 위해 PHP에서 JSON 데이터를 생성하고, JavaScript를 사용하여 해당 데이터를 웹 페이지에 출력하는 방법을 살펴보겠습니다.

PHP로 JSON 데이터 생성하기

먼저, PHP에서 JSON 데이터를 생성하는 방법에 대해 알아보겠습니다. PHP에서는 json_encode 함수를 사용하여 배열이나 객체를 JSON 형식으로 변환할 수 있습니다. 예를 들어, 다음과 같은 PHP 코드를 사용하여 JSON 데이터를 생성할 수 있습니다.

<?php
$data = array(
    "name" => "John Doe",
    "age" => 30,
    "city" => "New York"
);

$json_data = json_encode($data);
echo $json_data;
?>

위의 예제에서는 json_encode 함수를 사용하여 $data 배열을 JSON 형식으로 변환한 후, 이를 웹 페이지에 출력하고 있습니다.

JavaScript를 사용하여 JSON 데이터 가져오기

이제, JavaScript를 사용하여 웹 페이지에서 PHP로부터 생성된 JSON 데이터를 가져오고 출력하는 방법에 대해 살펴보겠습니다. JavaScript에서는 XMLHttpRequest 객체나 fetch API를 사용하여 서버로부터 데이터를 비동기적으로 가져올 수 있습니다.

let xhr = new XMLHttpRequest();
xhr.open('GET', 'get_json_data.php', true);
xhr.send();

xhr.onreadystatechange = function() {
    if (xhr.readyState === 4 && xhr.status === 200) {
        let json_data = JSON.parse(xhr.responseText);
        // JSON 데이터를 웹 페이지에 출력
        document.getElementById('output').innerHTML = 'Name: ' + json_data.name + '<br>' +
                                                       'Age: ' + json_data.age + '<br>' +
                                                       'City: ' + json_data.city;
    }
};

위의 JavaScript 코드에서는 XMLHttpRequest 객체를 사용하여 서버로부터 JSON 데이터를 가져온 후, 해당 데이터를 웹 페이지에 출력하고 있습니다.

이제 위의 PHP와 JavaScript 코드를 조합하여, PHP에서 생성된 JSON 데이터를 JavaScript를 사용하여 웹 페이지에 동적으로 출력할 수 있습니다.

이상으로 PHP에서 JSON을 사용하여 웹 페이지에 동적으로 데이터를 출력하는 방법에 대해 알아보았습니다.

참고 문헌: