Como atualizar uma div a cada 5 segundos com ajax ?

<!-- curriculo.php -->
<?php defined('BASEPATH') || exit('No direct script access allowed'); ?>
<!DOCTYPE html>
<html>
<head>
    <?php $this->load->view('cabecalho'); ?> 
</head>
<body>
	<div class="row">
		<?php $this->load->view('menu'); ?>
		<div class="col-lg-8">
			<h4>Bem vindo ao sistema</h4>
		</div>
		<div class="col-lg-2">
			<?php $this->load->view('anuncio'); ?>
		</div>
	</div>
</body>
</html>

<!-- anuncio.php -->
<?php
defined('BASEPATH') || exit('No direct script access allowed');
?>
<div id="anuncio">
<?php
$arquivo = rand(1, 50);
?>

<div align="center">
<a href="https://www.w3schools.com" target="_blank">
	<script type="text/javascript">
	
document.write('<img src="<?= base_url("assets/img/banner/$arquivo.jpg") ?>" height=100 width=200" >')
</script>
</a>
</div>
<br>
</div>

Queria que essa <div id="anuncio"> fosse atualizada a cada 5 segundos por exemplo, estou utilizando codeIgniter, php, bootstrap, é a única parte ajax necessária para o sistema.

Usa a função setInterval:

setInterval(function(){ 
    $.ajax({
      type: 'POST',
            url: 'url.php',
            data: JSON.stringify(obj),
            dataType: 'json',
            success: function (response) {
                   //algo    
            },
    })
}, 5000);

Código que não deveria ser feito assim. Não se deve chamar Views nas páginas e sim criar isso no controller.

Obrigado pelas dicas. Vou testar. Tenho pouca experiência em arquitetura web.