What are the best practices for implementing automatic page refresh without affecting the entire webpage in a PHP-based system?

When implementing automatic page refresh in a PHP-based system, it is important to use AJAX to refresh specific parts of the page without affecting the entire webpage. This can be achieved by creating a separate PHP file that returns the updated content and using JavaScript to make an AJAX call to this file at regular intervals.

// refresh_content.php
// This file will return the updated content to be refreshed on the page

// Your PHP code to fetch and process the updated content

echo $updatedContent;
```

```javascript
// index.php
// This is the main page where the content will be refreshed

// Your HTML content

<script>
    setInterval(function(){
        $.ajax({
            url: 'refresh_content.php',
            success: function(data){
                $('#contentToUpdate').html(data);
            }
        });
    }, 5000); // Refresh every 5 seconds
</script>

// Your remaining HTML content