Is it advisable to dynamically change framesets in PHP for user-friendly navigation?

When it comes to user-friendly navigation, dynamically changing framesets in PHP may not be the best approach as it can lead to a disjointed user experience and potential usability issues. Instead, consider using AJAX or JavaScript to dynamically load content within a single page without the need for framesets.

// Example of dynamically loading content using AJAX in PHP

<?php
if(isset($_GET['page'])) {
    $page = $_GET['page'];
    switch($page) {
        case 'home':
            include('home.php');
            break;
        case 'about':
            include('about.php');
            break;
        case 'contact':
            include('contact.php');
            break;
        default:
            include('404.php');
    }
} else {
    include('home.php');
}
?>