<!-- 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.